我使用BitBucket与Xcode和Git进行版本控制,最近我更改了我所有的密码(感谢Adobe!)
不出意外,我不能再把我的本地提交推到我在BitBucket上的存储库(“https://______.git”认证失败),但我忘记了如何更新iMac上缓存的密码。不知何故,我一直无法在谷歌或Stack Overflow上找到它,尽管在我看来它应该是相当直接的…
我使用BitBucket与Xcode和Git进行版本控制,最近我更改了我所有的密码(感谢Adobe!)
不出意外,我不能再把我的本地提交推到我在BitBucket上的存储库(“https://______.git”认证失败),但我忘记了如何更新iMac上缓存的密码。不知何故,我一直无法在谷歌或Stack Overflow上找到它,尽管在我看来它应该是相当直接的…
当前回答
对于Mac
如果你有多个远程存储库(Github, Bitbucket, Job等)
1)在项目目录下运行
git config --unset user.password
2)执行远程git命令。Git推还是Git拉)
Git将提示您重新输入user.name和user。此存储库的密码
如果只有一个远程存储库,也可以全局执行
git config --global --unset user.password
其他回答
在这篇文章中,他们用一种非常简单的方式解释了它,但基本上,我们只需要执行一个git远程set-url origin“https://<yourUserName>@bitbucket.org/<yourRepo>”,下次你做git拉或git推时,你必须输入你的密码。
在windows 10中,正如上面提到的@Imran Javed,你可以在下面找到通用凭据:
控制面板\所有控制面板项\凭证管理器—> Windows凭证
找到你的git服务器,然后你可以通过点击编辑按钮更新密码。
运行git config——global——unset user。Password后跟任何git命令都会提示您输入用户名和密码。
git config --global --unset user.password
git push (will prompt you for the password)
git status (will not prompt for password again)
我也遇到了同样的问题(在Windows 10上,Git版本2.34.1.windows。1,使用个人访问令牌与SAML单点登录启用我的组织): 当我发布 git拉 在我的回购,我收到了错误信息
错误:xxx组织已经启用或强制SAML单点登录。访问 此存储库,您必须使用带有个人访问令牌的HTTPS远程 或SSH,使用SSH密钥和密码 这是本组织授权的。访问 https://docs.github.com/articles/authenticating-to-a-github-organization-with-saml-single-sign-on/获取更多信息。 无法从远程存储库读取。
我发现在我的.git/config文件中我有这样的: Url = git@github.com:myorg/myrepo.git
上面错误消息中的链接统计使用SAML SSO(个人访问令牌,PAT),所以我将其更改为 Url = https://www.github.com/myorg/myrepo.git
这一次在发出git命令时 git拉 我看到了一个登录对话框,我可以在其中提供我的PAT令牌,它开始工作。
在mac BigSur 11.2.3 我更新了密钥链中的凭据,然后运行下面的命令。
git credential-osxkeychain erase
host=github.com
protocol=https
我不得不这样做,因为在这个线程中没有其他解决方案为我更改为github令牌认证后工作。Github一直说仓库没有找到。 如果这不起作用,尝试将此与此线程中mac的其他命令结合起来。