Gitea:如何修复认证失败但重试后成功的问题
使用标准配置的 Gitea 时,经常会生成如下错误消息:
MyProject.git
remote: Verify
fatal: Authentication failed for 'https://gitea.mydomain.com/myuser/MyProject.git/'但只需重试即可成功
为什么会出现此错误
Gitea 认证基于 OAuth2 令牌。第一次尝试失败的原因是认证令牌默认仅有效 1 小时,且已经过期。
第二次尝试时,客户端会自动刷新令牌,然后可以工作一小时。
如何修复
你可以将令牌过期时间设置为更长的时间(例如 24 小时),而不是使用默认的令牌过期时间。请考虑此操作的潜在安全影响。
编辑 app.ini 并设置以下内容:
app.ini
[oauth2]
ACCESS_TOKEN_EXPIRATION_TIME = 86400然后重启 Gitea。新令牌现在将有效 24 小时。
你也可以将其设置为更长的时间范围,但 24 小时通常是可用性和安全性之间的良好折衷。如果你想使用更长的时间范围,将 ACCESS_TOKEN_EXPIRATION_TIME 设置为你希望令牌有效的秒数,或 N*3600,其中 N 是小时数。
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow