Gitea: Wie man Authentication Failed behebt, die beim erneuten Versuch funktioniert

English Deutsch

Bei der Verwendung von Gitea mit der Standardkonfiguration wird oft eine Fehlermeldung wie diese generiert:

MyProject.git
remote: Verify
fatal: Authentication failed for 'https://gitea.mydomain.com/myuser/MyProject.git/'

aber beim einfachen erneuten Versuch wird es erfolgreich sein

Warum dieser Fehler auftritt

Die Gitea-Authentifizierung basiert auf OAuth2-Token. Der Grund, warum es beim ersten Versuch fehlschlägt, ist, dass das Authentifizierungs-Token standardmäßig nur für 1 Stunde gültig ist und bereits abgelaufen ist.

Beim zweiten Versuch wird der Client das Token automatisch aktualisieren, und es wird für eine Stunde funktionieren.

Wie man es behebt

Anstatt die Standard-Token-Ablaufzeit zu verwenden, können Sie sie auf eine längere Zeit setzen, z.B. 24 Stunden. Beachten Sie mögliche Sicherheitsauswirkungen davon.

Editieren Sie app.ini und setzen Sie Folgendes:

app.ini
[oauth2]
ACCESS_TOKEN_EXPIRATION_TIME = 86400

starten Sie dann Gitea neu. Neue Token sind nun für 24 Stunden gültig. Sie können es auch auf einen längeren Zeitraum setzen, aber 24 Stunden sind oft ein guter Kompromiss zwischen Benutzerfreundlichkeit und Sicherheit. Falls Sie einen längeren Zeitraum verwenden möchten, setzen Sie ACCESS_TOKEN_EXPIRATION_TIME auf die Anzahl der Sekunden, für die das Token gültig sein soll, oder N*3600, wobei N die Anzahl der Stunden ist.


Check out similar posts by category: Gitea, Git