我使用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

其他回答

对于Mac

如果你有多个远程存储库(Github, Bitbucket, Job等)

1)在项目目录下运行

git config --unset user.password

2)执行远程git命令。Git推还是Git拉)

Git将提示您重新输入user.name和user。此存储库的密码

如果只有一个远程存储库,也可以全局执行

git config --global --unset user.password

要在macOS上修复此问题,可以使用

git config --global credential.helper osxkeychain

您的下一个Git操作(拉、克隆、推等)将出现用户名和密码提示。

对于Windows,它是相同的命令,但参数不同:

git config --global credential.helper wincred

如果你是MAC用户,那么你可以从finder打开KeyChain访问应用程序,然后寻找你列出的帐户。只需点击它并更新你的密码。 现在试一试,一切都会迎刃而解。

链接参考:更新您的凭证通过钥匙链访问

这个问题很混乱,因为这个问题太复杂了。首先是MacOS vs Win10。然后是不同的认证机制。

我将在这里开始一个统一的答案,可能需要一些帮助,如果我没有得到帮助,我会继续研究答案,直到它完成,但这需要时间。

Windows 10: |

|-- Run this command. You will be prompted on next push/pull to enter username and password:
|      git config --global credential.helper wincred (Thanks to @Andrew Pye)

` MacOS:

|
|-- 1. Using git config to store username and password:
|  git config --global --add user.password
|
|---- 1.1 first time entry
|  git config --global --add user.password <new_pass>
|
|---- 1.2 password update
|  git config --global --unset user.password
|  git config --global --add user.password <new_pass>
|
|-- 2. Using keychain:
|  git config --global credential.helper osxkeychain
|
|---- 2.1 first time entry
|  Terminal will ask you for the username and password. Just enter it, it will be 
|  stored in keychain from then on.
|
|---- 2.2 password update
|  Open keychain, delete the entry for the repository you are trying to use. 
|  (git remote -v will show you)
|  On next use of git push or something that needs permissions, git will ask for 
|  the credentials, as it can not find them in the keychain anymore.
`

在windows 10中,正如上面提到的@Imran Javed,你可以在下面找到通用凭据:

控制面板\所有控制面板项\凭证管理器—> Windows凭证

找到你的git服务器,然后你可以通过点击编辑按钮更新密码。