我将BitBucket与Xcode和Git一起用于版本控制,最近我更改了所有密码(感谢Adobe!)。
毫不奇怪,我不再能够将本地提交推送到BitBucket(Authentication failed for 'https://______.git'
)上的存储库中,但是却忘记了如何更新iMac上的缓存密码。某种程度上,我一直无法在Google或Stack Overflow上找到它,尽管在我看来,它应该相当简单……
我将BitBucket与Xcode和Git一起用于版本控制,最近我更改了所有密码(感谢Adobe!)。
毫不奇怪,我不再能够将本地提交推送到BitBucket(Authentication failed for 'https://______.git'
)上的存储库中,但是却忘记了如何更新iMac上的缓存密码。某种程度上,我一直无法在Google或Stack Overflow上找到它,尽管在我看来,它应该相当简单……
Answers:
要在macOS上修复此问题,可以使用
git config --global credential.helper osxkeychain
用户名和密码提示将随下一个Git操作一起出现(拉,克隆,推等)。
对于Windows,这是具有不同参数的相同命令:
git config --global credential.helper wincred
在MacOS Sierra 10.12.4上,没有其他答案对我有用
这是我必须要做的:
git config --global --unset user.password
然后运行您的git命令(例如git push)并重新输入用户名和密码。
git pull
-Windows弹出窗口提示您输入密码。谢谢!
我遇到了同样的问题,被接受的答案并没有帮助我,因为密码没有存储在钥匙串中。我输入:
git pull https://myuser@bitbucket.org/mypath/myrepo.git
然后控制台要求我输入新密码。
在上述@Imran Javed提到的Windows 10中,您可以在以下位置找到通用证书:
控制面板\所有控制面板项目\凭据管理器-> Windows凭据
为您的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)
在我的Windows机器上,我尝试了@nzrytmn的解决方案,即控制面板>搜索凭据>选择git选项类别下与我的用户名对应的“ ManageCredentials“>修改后的新凭据。然后,
删除当前密码:
git config --global --unset user.password
添加了新密码:
git config --global --add user.password "new_password"
它为我工作。
如果您是MAC用户,则可以从finder中打开KeyChain Access Application,然后在此处查找您的帐户。只需单击它并更新您的密码即可。现在尝试一下,一切都会就绪。
参考链接:通过“钥匙串访问”更新您的凭据
为我工作。:)
我是第一次进入存储库。因此没有HEAD
定义。
最简单的方法是:
git push -u origin master
然后,它将提示您输入密码,一旦输入,密码将被自动保存,您将可以进行推送。
在终端中执行以下步骤:
删除Mac中保存的当前密码
git config --global --unset user.password
使用此命令添加新密码,并用新密码替换:
git config --global --add user.password <new_pass>
在这个问题上有如此混乱,因为在这个问题上有太多的复杂性。首先是MacOS与Win10。然后是不同的身份验证机制。
我将在此处开始合并的答案,可能需要一些帮助,如果没有获得帮助,我将继续研究直到答案完成,但这将需要一些时间。
Windows 10:|-
MacOS:
|
|-- Using git config to store username and password:
| git config --global --add user.password
|
|---- first time entry
| git config --global --add user.password <new_pass>
|
|---- password update
| git config --global --unset user.password
| git config --global --add user.password <new_pass>
|
|-- Using keychain:
| git config --global credential.helper osxkeychain
|
|---- first time entry
| Terminal will ask you for the username and password. Just enter it, it will be
| stored in keychain from then on.
|
|---- 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并启用了2因子身份验证,则需要输入个人访问令牌而不是密码
首先重置您的密码:
git config --global --unset user.password
然后,登录到您的github帐户,在右上角,单击“设置”,然后单击“开发人员设置”。生成个人访问令牌。复制它。
git push
终端将提示您输入用户名:输入您的电子邮件地址。
在密码提示下,输入个人访问令牌。
我会尝试在“钥匙串访问”中删除我的帐户,然后git clone
再次运行。Git会要求我输入新密码。
只需克隆您现有的存储库之一,这将提示您输入新凭据:
例如
git clone https://myuser@bitbucket.org/mypath/myrepo.git
// https://myuser@bitbucket.org/mypath/myrepo.git是您现有存储库之一的地址。
我的密码在github桌面偏好设置中是好的,但是在.git / config文件中是错误的
对我来说,唯一可行的解决方案是手动编辑文件:.git / config
包含以下行:url = https:// user:password@github.com/user/repo.git
将密码更改为GOOD密码,因为它对我来说是一个较旧的密码
对于MAC用户,使用git GUI(适用于Sourcetree,也适用于其他用户)。想要在Derek的答案中添加一句话(https://stackoverflow.com/a/45703718/7138492)。原始建议:
$ git config --global --unset user.password
应该紧跟一个推/拉/取BUT,但从GUI完成后可能无法正常工作。%100的工作情况是从控制台执行第一个连续的提示提示符git命令。这是一个例子:
$ git config --unset user.password
$ git push
然后它将要求您提供新的密码。
对于身份验证失败,您应该在Windows上以credentails更新密码
访问此页面https://cmatskas.com/how-to-update-your-git-credentials-on-windows/