您正在使用凭证助手吗?显示什么git config --get credential.helper
?如果它显示了一些东西,那么可能是凭证助手正在缓存信息。删除它的一种方法是:
printf "protocol=https\nhost=github.com\npath=COMPANY/PROJECT.git\nusername=MYUSERNAME\n\n" |
git credential fill
它会提示您输入密码,然后不会以该特定形式缓存。可能是它.git
在最后没有被缓存:
printf "protocol=https\nhost=github.com\npath=COMPANY/PROJECT\nusername=MYUSERNAME\n\n" |
git credential fill
您可以使用以下方法删除凭据:
printf "protocol=https\nhost=github.com\npath=COMPANY/PROJECT.git\nusername=MYUSERNAME\n\n" |
git credential remove
或者,如果 url 上没有“.git”:
printf "protocol=https\nhost=github.com\npath=COMPANY/PROJECT\nusername=MYUSERNAME\n\n" |
git credential remove
请注意,这两个命令与上述命令之间的唯一区别是git credential fill
变成了git credential remove
. 此外,如果您发布来自该git credential fill
命令的任何数据,请确保隐藏您的用户名和密码。
如果这些都没有帮助,您可能需要查看您的~/.gitconfig
. 您可能已credential.<url>
按照此手册页中的说明设置了一些块。或者,您可以使用它来更改用户名。