我使用BitBucket与Xcode和Git进行版本控制,最近我更改了我所有的密码(感谢Adobe!)
不出意外,我不能再把我的本地提交推到我在BitBucket上的存储库(“https://______.git”认证失败),但我忘记了如何更新iMac上缓存的密码。不知何故,我一直无法在谷歌或Stack Overflow上找到它,尽管在我看来它应该是相当直接的…
我使用BitBucket与Xcode和Git进行版本控制,最近我更改了我所有的密码(感谢Adobe!)
不出意外,我不能再把我的本地提交推到我在BitBucket上的存储库(“https://______.git”认证失败),但我忘记了如何更新iMac上缓存的密码。不知何故,我一直无法在谷歌或Stack Overflow上找到它,尽管在我看来它应该是相当直接的…
当前回答
对于那些正在寻找如何重置对存储库的访问的人。以GitHub为例。您可以更改您的GitHub配置文件密码,并在配置文件的“设置->开发人员设置”中撤销所有“个人访问令牌”。此外,您还可以选择擦除所有SSH/PGP密钥和OAuth/GitHub应用程序,以确保对存储库的访问完全被阻止。因此,任何系统上的所有凭据管理器在授权时都会失败,并提示您输入新的凭据。
其他回答
要在macOS上修复此问题,可以使用
git config --global credential.helper osxkeychain
您的下一个Git操作(拉、克隆、推等)将出现用户名和密码提示。
对于Windows,它是相同的命令,但参数不同:
git config --global credential.helper wincred
对于Mac
如果你有多个远程存储库(Github, Bitbucket, Job等)
1)在项目目录下运行
git config --unset user.password
2)执行远程git命令。Git推还是Git拉)
Git将提示您重新输入user.name和user。此存储库的密码
如果只有一个远程存储库,也可以全局执行
git config --global --unset user.password
这是我第一次推进仓库。所以没有定义HEAD。
最简单的方法是:
git push -u origin master
然后它会提示输入密码,一旦你输入密码,它就会自动保存,你就可以按了。
在我的Windows机器上,我尝试了@nzrytmn的解决方案,即, 控制面板>搜索凭据>选择“ManageCredentials”>在对应我的用户名的git选项类别下修改了新的凭据。 然后,
删除当前密码:
git config --global --unset user.password
新增新密码:
git config --global --add user.password "new_password"
这招对我很管用。
在windows 10中,正如上面提到的@Imran Javed,你可以在下面找到通用凭据:
控制面板\所有控制面板项\凭证管理器—> Windows凭证
找到你的git服务器,然后你可以通过点击编辑按钮更新密码。