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 是小时数。


Check out similar posts by category: Gitea, Git