【问题标题】:get "git pull" to forget cached password获取“git pull”以忘记缓存的密码
【发布时间】:2021-05-26 21:33:25
【问题描述】:

我第一次从 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 命令拒绝重置,并且始终缓存到旧身份验证,除非我专门输入新的用户名和密码

【问题讨论】:

  • git remote -v 看看你的远程网址,也许你必须在那里改变它
  • 删除遥控器并使用git@github.com 而不是https 添加回来可能是最简单的。您可能可以编辑 url,但将其删除似乎是合理的。或者只是创建一个具有不同名称的新遥控器。

标签: git ubuntu github


【解决方案1】:

大多数人从相反的方向来解决这个问题:他们希望 Git开始缓存他们的密码。因此,我发现的前几个副本的说明颠倒了,因为它是:

最相关的是这些:

最后一个是查看的正确位置,但请注意许多答案是特定于 Windows 的,包括已接受的答案。 This answer from irbanana 很有用,但我建议您通读所有答案,以了解 Git 本身如何不对密码做任何事情。相反,它 fobs that job off 到其他一些程序。 (这里的“Fob off”有点 tongue-in-cheek 的意思,因为其他程序在这方面比 Git 可能更好。)

【讨论】:

    猜你喜欢
    • 2021-09-12
    • 1970-01-01
    • 2012-07-25
    • 2016-06-24
    • 2013-08-12
    • 2012-12-20
    • 2013-05-17
    • 2011-08-26
    • 2015-12-31
    相关资源
    最近更新 更多