我第一次从 github 拉取 repo 时,我使用了以下命令
git pull https://<username>:<password>@github.com/<repo>
然后我只需输入 git pull
并且 repo 会自动更新
在过去的几天里,我收到了关于删除使用密码推送或拉取存储库的功能的消息,而是生成个人令牌
现在,虽然我使用新的个人令牌成功连接,但我用于 git pull
的旧密码仍被缓存并给我错误 authentication failed
如何重置缓存的 git pull
密码?
在 mac 上,push 命令使用 git config --global push.default simple
成功重置,但在 ubuntu 上 pull 命令拒绝重置并且总是缓存到旧的身份验证,除非我特别输入新的用户名和密码
答案 0 :(得分:0)
大多数人从相反的方向遇到这个问题:他们希望 Git 开始缓存他们的密码。因此,我发现的前几个重复的指令颠倒了,就像这样:
最相关的是这些:
最后一个是正确的查看位置,但请注意,许多答案特定于 Windows,包括已接受的答案。 This answer from irbanana 很有用,但我建议您通读所有答案,以了解 Git 本身如何不对密码进行任何处理。相反,它fobs that job off 到其他一些程序。 (这里的“Fob off”有点tongue-in-cheek,因为其他程序在这方面远比 Git 更好。)