2013-11-25 21 views
112

我使用BitBucket与Xcode和Git进行版本控制,最近我更改了所有密码(谢谢Adobe!)。不出所料,我不再能够将我的本地提交推送到位于BitBucket(Authentication failed for 'https://______.git')上的存储库,但我忘记了如何更新iMac上的缓存密码。不知怎的,我一直无法找到它在谷歌或堆栈溢出 ,但在我看来,它应该是相当简单...如何更新Git的密码?

+3

它可能存储在您的OS X _keychain_(密码存储区) – knittl

+1

可能在您的.git/config文件中,如果您的用户名/密码只与git url一起存储。 –

+0

https://help.github.com/articles/updating-credentials-from-the-osx-keychain/ –

回答

254

为了解决这个问题,你可以使用

git config --global credential.helper osxkeychain 

你然后再次提示输入密码。

对于Windows,这是同样的命令,用不同的参数:

git config --global credential.helper wincred 
+5

在Mac OS 10.12.2上,当我做了上述检查并双重检查了我输入了正确的信息后什么都没发生。 –

+0

这不适用于OS X 10.12.3 –

+0

刚刚在10.12.3(塞拉利昂)为我工作。必须做两次,但这可能是一个VPN /网络问题 – rkd

39

我有同样的问题,并接受的答案并不能帮助我,因为密码没有被存储在钥匙串。我键入:

git pull https://[email protected]/mypath/myrepo.git 

然后控制台询问我的新密码。

+0

我只是这样尝试,但仍然凭据弹出显示,而不是重置密码 –

+0

它为我工作,但我必须首先重置captcha。谢谢。 – fiskra

1

我会尝试在Keychain Access中删除我的帐户,然后再次运行git clone。 Git会问我一个新的密码。

+0

这是我选择做的。我有多个存储在钥匙串中的github账户。我选择全部删除它们。成功推动了我的本地分支机构。 –

4

如果你是MAC用户,那么你可以从查找器中打开KeyChain Access应用程序,然后寻找你在那里列出的帐户。只需点击它并更新您的密码。 现在试一试,事情会落到实处。

链接以供参考:Updating your credentials via Keychain Access

为我工作。 :)

7

我第一次进入存储库。因此没有定义HEAD

最简单的方法是:

git push -u origin master 

然后它会提示输入密码,一旦你进入,它会自动保存,你将能推动。

+0

如果我从本地推送到我的远程服务器,那么我必须使用哪个密码?这是我的远程服务器凭证密码或其他? – Fawwad

+0

@Fawwad这是远程存储库的密码。 –

+1

我的远程服务器不是github.com。这是我的专用服务器,我安装了Git。 – Fawwad

68

没有其他的答案为我工作在MacOS塞拉利昂10.12.4

这是我必须做的:

git config --global --unset user.password 

然后运行你的git命令,然后重新输入(例如混帐推。)你的用户名和密码。

+9

这是适合我的方法(在mac上) – shdobxr