Bitbucket无法通过git pull进行身份验证


83

我使用BitBucket,并且由于密码被盗而不得不更改密码。

git pull

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

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


.gitconfig在您的git仓库中显示文件内容,以及本地git配置~/.gitconfig(或~/.config/git/config某些发行版)。
Andrejs Cainikovs 2015年

你为什么需要它?
软件很有趣

查看您接受的答案。关于git配置。
Andrejs Cainikovs

试试>>首选项>帐户>连接帐户
Darshit Shah,

Answers:


170

您需要如下所示重置密码。

在macOS上:

git config --global credential.helper osxkeychain

在Windows 10上:

git config --global credential.helper store

执行此操作后,它会提示您输入存储库的用户名和密码。


16
在Ubuntu中怎么样?
Shockley

5
如果使用OSX,这可能会很有用。
dtbarne

4
这让我沮丧了两个小时,然后我才意识到必须重新启动才能触发Git提示我输入用户名和密码。
白炽灯

但是我应该放在哪里,因为我正在使用bitbucket插件,你可以指导我吗?
维沙尔·帕特尔

真好!所以现在我可以输入我的Atlassian密码代替原来的BB密码(
ugh

55

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

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

就这样 :)


1
是的,实际上我遇到“如果您通过第三方服务登录,则必须确保在帐户资料中设置了帐户密码”。我刚刚在设置中更改了密码,现在一切正常
Waran-

2
应该将其标记为所有人的解决方案,而不是仅对OSX开发人员有用的上述方法。
乍得Mx

2
这对我没有用。我已经重设了密码,但是我的cmd行没有让我输入新密码的能力。
山姆·亚历山大

2
我的延伸:设置新密码后,您必须注销并登录到Bitbucked.org(不是Atlassian !!!)。之后,您必须更新自己的密码(Xcode,SmartGit等),然后一切都会好起来。
WLODZIMIERZ沃兹尼亚克

感谢该附录,Vivatum。直到我退出并重新登录bitbucket,这对我来说才起作用。
Ash Ash

45

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

我有这个:

url = https://username@bitbucket.org/pathto/myrepo.git

修改后:

url = https://bitbucket.org/pathto/myrepo.git

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


1
我这样做了,但尝试推送时未显示url更改。拉完后,我得到了一个登录屏幕,随后我可以进行推送,但是带有用户名的旧网址仍显示在推送对话框中
Kirsten Greed,2007年

1
这对我有用。使用SourceTree转到右上角的设置,“远程”,然后编辑url路径。
史蒂文·卡尔顿

5
谢谢!这个技巧实际上有效。提取后,我不得不重新输入我的登录名(电子邮件)和密码,终于可以再次使用了。
drilboor

16

如果您是Mac用户,这对我有用:

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

然后它将再次要求您输入密码。


我知道这可能不在主题之列,但是我使用SourceTree,并发现此线程很有帮助。但是除了删除系统KeyChain中的条目外,我还需要删除SourceTree应用程序中的帐户,然后再次输入。
克劳森


11

最近,BitBucket需要您生成一个应用密码:

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

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


这为我解决了问题,然后我使用了SourceTree的应用程序密码而不是原始密码
ladygargar

当尝试使用经过Google身份验证的bitbucket帐户尝试进行新的克隆时,这也是唯一对我有用的方法-我不敢相信花很长时间才能找到此答案埋在堆栈溢出的一半位置。
杰夫·埃斯卡兰特

11

我单击了此按钮,它对我有用。

这是屏幕截图


1
不要只使用图片。描述您单击了什么按钮,当然还要说明为什么希望这样做对您有用。
内森·塔吉

6

如果您在输入正确的密码和用户名时发现身份验证错误问题,那就是git问题。要在计算机上安装git时解决此问题,请取消选中启用git凭据管理器 在此处输入图片说明


6

您可以从OSX钥匙串更新Bitbucket凭据。

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

$ git credential-osxkeychain erase
host=bitbucket.org
protocol=https
[press return]

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


4

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

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


2

此答案适用于在搜索错误后浏览此处的SO用户。

  • 如果
    您的帐户与Atlassian(Jira)帐户相关联,终端将不接受您的Bitbucket或Atlassian Web应用程序密码。如果是这种情况,您会为自己生成一个巨大的字符串,可以在MacOSX钥匙串应用程序中找到该字符串。这是终端接受的密码。
  • 目前尚不清楚如何重新生成此密码或将其重新设置为与Bitbucket接受的密码相匹配的方式。
  • 在SourceTree的设置中更改密码对我不起作用。
  • 在Atlassian帐户个人资料中更改密码对我不起作用。
  • 在这种情况下,Bitbucket在Bitbucket帐户配置文件中没有链接或接口可以更改密码-用户必须转到Atlassian帐户配置文件。

就我而言,什么都不起作用,因为我在Bitbucket中更改了用户名。

Atlassian和Bitbucket没有完全集成。Bitbucket使用Atlassian用户电子邮件和Web应用程序密码,但允许您使用其他用户名。

在此过程中似乎存在一个错误,尤其是因为尚不清楚哪个应用程序或过程正在生成身份验证以及它在何处存储或可编辑。更改用户名会破坏身份验证。

也许可以使用一种方法来更新凭据和Bitbucket所使用的用户名,但是当我发现将用户名更改为恢复身份验证之前的用户名时,我已经落后了几个小时


2

我遇到了同样的错误,但是我不需要更改密码。

只是去 bitbucket->preferences->accounts选择您的帐户并检查密码是否正确即可。

就我而言,我的密码被弄乱了。只需更正我的密码即可。


对我而言,在Bitbucket的Web界面中,没有“首选项>帐户”链接。
Deborah

1
我正在使用sourcetree桌面应用程序
Ali Sajid

1

我知道这是一个老问题,但是我想我会提供对我有用的解决方案。我使用我的Google帐户注册了Bitbucket,但没有密码。原来密码是我的Atlassian帐户密码。如果您有Atlassian帐户,请尝试使用该密码查看是否有效。


1

对我来说,问题是我更改了用户名,所以git url也更改了。所以我必须使用设置新的git url

git remote set-url origin <URL>

1
  1. 首先在“ https://id.atlassian.com”重置密码。
  2. 确保您能够登录到Bitbucket Cloud-“ https://bitbucket.org”
  3. 清除计算机上存储的凭证a。Windows:导航至凭据管理器,然后清除与Bitbucket Cloud相关的存储凭据。
  4. Mac OS X:导航到“钥匙串访问”并清除与Bitbucket相关的存储凭据
  5. Cloud完成此操作后,尝试再次登录以执行git操作,以对Bitbucket Cloud进行身份验证。

1

有时,当您更改远程bitbucket帐户密码时会发生这种情况。

Go to Control panel => User Accounts => Credential Manager => Windows Credentials => move to Generic credentials and change the password of account
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.