我本地 push Gitee 的代码时,认证使用的不是登录密码,而是私人令牌(Personal access tokens)。今天 push 代码时报错 remote: [session-xxx] The token username invalid ,如下:

push error

按我的三连招(如下)以为能解决:

  1. 使用命令: git config --system --unset credential.helper
  2. 使用命令: git config --global http.emptyAuth true
  3. 删除电脑中 Gitee 相关的凭据/密码:Windowns 电脑在凭据管理器中,Mac 电脑在钥匙串中。

没想到还是不行。突然想到自己前段时间修改过 Gitee 的用户名,会不会私人令牌的生成与用户名有关呢?于是重新生成私人令牌,再次尝试 push 代码,报错如下:

auth error

对于这个报错 <旧的登录名>: Incorrect username or password (access token) 用上面的三连招是可以解决的。

结论:私人令牌的生成与用户名是有关系的,修改完用户名记得重新生成私人令牌。