我使用BitBucket与Xcode和Git进行版本控制,最近我更改了我所有的密码(感谢Adobe!)
不出意外,我不能再把我的本地提交推到我在BitBucket上的存储库(“https://______.git”认证失败),但我忘记了如何更新iMac上缓存的密码。不知何故,我一直无法在谷歌或Stack Overflow上找到它,尽管在我看来它应该是相当直接的…
我使用BitBucket与Xcode和Git进行版本控制,最近我更改了我所有的密码(感谢Adobe!)
不出意外,我不能再把我的本地提交推到我在BitBucket上的存储库(“https://______.git”认证失败),但我忘记了如何更新iMac上缓存的密码。不知何故,我一直无法在谷歌或Stack Overflow上找到它,尽管在我看来它应该是相当直接的…
当前回答
在mac BigSur 11.2.3 我更新了密钥链中的凭据,然后运行下面的命令。
git credential-osxkeychain erase
host=github.com
protocol=https
我不得不这样做,因为在这个线程中没有其他解决方案为我更改为github令牌认证后工作。Github一直说仓库没有找到。 如果这不起作用,尝试将此与此线程中mac的其他命令结合起来。
其他回答
考虑到2021年8月13日起新的令牌身份验证要求,这可能就是你想要的:
生成一个新的访问令牌
更新用于访问您的回购的令牌
git remote remove origin
git remote add origin https://[TOKEN]@github.com/[USER]/[REPO]
git push
如果你是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.
`
我的密码在github桌面首选项中是正确的,但在.git/配置文件中是错误的
对我来说,唯一可行的解决方案是手动编辑文件: . /配置
包含这一行:
url = https://user:password@github.com/user/repo.git
将密码更改为GOOD密码,因为它是我的旧密码
只需克隆一个你现有的回购,这将提示你新的凭证: 如。
git clone https://myuser@bitbucket.org/mypath/myrepo.git
(其中https://myuser@bitbucket.org/mypath/myrepo.git是您现有的一个回购平台的地址)