Bitbucket无法在git pull上进行身份验证

sof*_*fun 76 git bitbucket

我使用BitBucket并且必须更改我的密码,因为它已被泄露.

git pull
Run Code Online (Sandbox Code Playgroud)

remote:用户名或密码无效.如果您通过第三方服务登录,则必须确保在帐户配置文件中设置了帐户密码.
致命:" https://bitbucket.org/myusername/myproject.git/ "的身份验证失败

如何使用命令行更改密码?

sof*_*fun 161

您需要重置密码,如下所示.

在macOS上:

git config --global credential.helper osxkeychain
Run Code Online (Sandbox Code Playgroud)

在Windows 10上:

git config --global credential.helper store
Run Code Online (Sandbox Code Playgroud)

执行此操作后,它会提示您输入repo的用户名和密码.

  • 在Ubuntu怎么样? (15认同)
  • 如果我使用OSX,这可能很有用. (5认同)
  • 这让我沮丧了2个小时,然后才意识到必须重新启动才能触发Git提示我输入用户名和密码。 (2认同)

小智 53

我认为这只是一个身份验证问题......

  1. 点击您的Bitbucket帐户图标(右上角),然后转到"管理帐户".
  2. 转到左侧菜单中的"更改密码"选项.
  3. 在"新密码"和"确认密码"字段中输入您的密码.
  4. 单击"更改密码".

就这样 :)

  • 这应该被标记为每个人的解决方案,而不是上面只对OSX开发人员有用的解决方案. (2认同)
  • 这不适合我.我已经重置了密码但是我的cmd行没有给我输入新密码的能力. (2认同)
  • 我的延伸:设置新密码后,你必须登出并登录Bitbucked.org(不是Atlassian !!!).在此之后你必须更新你的密码(Xcode,SmartGit等),一切都会好的. (2认同)

Gui*_*sta 43

首先,编辑.git/config并从'url'中删除您的用户名.

我有这个:

url = https://username@bitbucket.org/pathto/myrepo.git
Run Code Online (Sandbox Code Playgroud)

修改后:

url = https://bitbucket.org/pathto/myrepo.git
Run Code Online (Sandbox Code Playgroud)

然后尝试拉(或推)并使用您的电子邮件和密码凭据登录.

  • 谢谢!这个技巧确实奏效了.取出后,我不得不重新输入我的登录信息(电子邮件)和密码,它终于再次运行了. (5认同)

dtb*_*rne 15

我需要执行此操作并运行git pull以便从命令行设置我的密码以使其正常工作.

请注意,此方法将密码保存在磁盘上的纯文本文件中:

git config --global credential.helper store
git pull
Run Code Online (Sandbox Code Playgroud)

其他解决方案: 在GitHub上使用https://时是否有办法跳过密码输入?


小智 13

如果你是一个mac用户,这对我有用:

  1. 打开钥匙串访问.
  2. 搜索Bitbucket帐户.
  3. 删除它们.

然后它会再次要求您输入密码.


小智 11

我点击了这个按钮,它对我有用.

这是截图

  • 不要只使用图片。描述您单击的“哪个按钮”,当然还有为什么您希望该按钮对此有用。 (2认同)

小智 9

最近,BitBucket需要您生成应用程序密码:

设置/访问管理/应用密码.

https://bitbucket.org/account/user/.../app-passwords

  • 这为我解决了这个问题,然后我使用 SourceTree 的应用程序密码而不是原始密码 (5认同)

小智 8

如果您在 Windows 10 上更改了密码,请转到凭据管理器并更新密码:

转到凭据管理器并更新密码


Hoq*_*dul 6

如果您在输入正确的密码和用户名时发现身份验证错误问题,那就是git问题.要在计算机中安装git时解决此问题,请取消选中enable git credential manager 在此输入图像描述


ric*_*ira 5

您可以从OSX Keychain更新您的Bitbucket凭据.

通过命令行更新缓存的凭据:

$ git credential-osxkeychain erase
host=bitbucket.org
protocol=https
[press return]
Run Code Online (Sandbox Code Playgroud)

如果成功,则不会打印出任何内容.要测试它是否有效,请尝试从Bitbucket克隆存储库.如果系统提示您输入密码,则会删除钥匙串条目.