我使用BitBucket与Xcode和Git进行版本控制,最近我更改了我所有的密码(感谢Adobe!)
不出意外,我不能再把我的本地提交推到我在BitBucket上的存储库(“https://______.git”认证失败),但我忘记了如何更新iMac上缓存的密码。不知何故,我一直无法在谷歌或Stack Overflow上找到它,尽管在我看来它应该是相当直接的…
我使用BitBucket与Xcode和Git进行版本控制,最近我更改了我所有的密码(感谢Adobe!)
不出意外,我不能再把我的本地提交推到我在BitBucket上的存储库(“https://______.git”认证失败),但我忘记了如何更新iMac上缓存的密码。不知何故,我一直无法在谷歌或Stack Overflow上找到它,尽管在我看来它应该是相当直接的…
当前回答
我的密码在github桌面首选项中是正确的,但在.git/配置文件中是错误的
对我来说,唯一可行的解决方案是手动编辑文件: . /配置
包含这一行:
url = https://user:password@github.com/user/repo.git
将密码更改为GOOD密码,因为它是我的旧密码
其他回答
在macOS上,例如在OSX v.11.6之后,应该进入KeyChain并搜索“git”。并删除相关键。它会起作用的。
在MacOS Sierra 10.12.4上,其他答案都不适用
以下是我必须做的:
git config --global --unset user.password
然后运行你的git命令(例如git push)并重新输入你的用户名和密码。
如果你的凭据存储在凭据助手中,移除特定主机的密码持久化的可移植方法是调用git credential reject:
$ git credential reject
protocol=https
host=bitbucket.org
⏎
or
$ git credential reject
url=https://bitbucket.org
⏎
然后,输入git fetch来输入新密码。
对于Mac
如果你有多个远程存储库(Github, Bitbucket, Job等)
1)在项目目录下运行
git config --unset user.password
2)执行远程git命令。Git推还是Git拉)
Git将提示您重新输入user.name和user。此存储库的密码
如果只有一个远程存储库,也可以全局执行
git config --global --unset user.password
对于MAC用户,使用git GUI(适用于Sourcetree,也可能适用于其他用户)。我想对德里克的回答补充一点意见。原建议:
$ git config --global --unset user.password
应该跟着一个推/拉/取,但它可能不会工作时,从GUI。%100的工作情况是在控制台执行第一个连续的提示触发git命令。这里有一个例子:
定位到git存储库根目录 输入$ git config——unset user.password 在终端中执行您选择的git推荐,例如:$ git push
然后它会要求您提供新密码。