我使用BitBucket与Xcode和Git进行版本控制,最近我更改了我所有的密码(感谢Adobe!)

不出意外,我不能再把我的本地提交推到我在BitBucket上的存储库(“https://______.git”认证失败),但我忘记了如何更新iMac上缓存的密码。不知何故,我一直无法在谷歌或Stack Overflow上找到它,尽管在我看来它应该是相当直接的…


当前回答

我会尝试删除我的帐户在钥匙串访问,然后运行git克隆再次。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)

在这篇文章中,他们用一种非常简单的方式解释了它,但基本上,我们只需要执行一个git远程set-url origin“https://<yourUserName>@bitbucket.org/<yourRepo>”,下次你做git拉或git推时,你必须输入你的密码。

这个问题很混乱,因为这个问题太复杂了。首先是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.
`

对于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 BigSur 11.2.3 我更新了密钥链中的凭据,然后运行下面的命令。

git credential-osxkeychain erase
host=github.com
protocol=https

我不得不这样做,因为在这个线程中没有其他解决方案为我更改为github令牌认证后工作。Github一直说仓库没有找到。 如果这不起作用,尝试将此与此线程中mac的其他命令结合起来。