Gitea : Comment corriger Authentication Failed, mais fonctionne lors d'une nouvelle tentative
Lors de l’utilisation de Gitea avec la configuration standard, il générera souvent un message d’erreur comme celui-ci :
remote: Verify
fatal: Authentication failed for 'https://gitea.mydomain.com/myuser/MyProject.git/'mais en réessayant simplement, cela réussira
Pourquoi cette erreur se produit
L’authentification Gitea est basée sur les jetons OAuth2. La raison pour laquelle elle échoue à la première tentative est que le jeton d’authentification n’est, par défaut, valide que pour 1 heure, et il a déjà expiré.
À la deuxième tentative, le client rafraîchira automatiquement le jeton, et cela fonctionnera pendant une heure.
Comment le corriger
Au lieu d’utiliser le temps d’expiration du jeton par défaut, vous pouvez le définir à un temps plus long, par exemple 24 heures. Considérez les implications de sécurité potentielles de cela.
Modifiez app.ini et définissez ce qui suit :
[oauth2]
ACCESS_TOKEN_EXPIRATION_TIME = 86400puis, redémarrez Gitea. Les nouveaux jetons seront maintenant valides pendant 24 heures.
Vous pouvez également le définir à une période plus longue, mais 24 heures est souvent un bon compromis entre convivialité et sécurité. Si vous souhaitez utiliser une période plus longue, définissez ACCESS_TOKEN_EXPIRATION_TIME au nombre de secondes pendant lesquelles vous voulez que le jeton soit valide, ou N*3600 où N est le nombre d’heures.