由于身份验证问题,Sourcetree无法推送到Bitbucket存储库

时间:2018-08-07 10:12:41

标签: bitbucket atlassian-sourcetree

这似乎是一个基本问题,但是我似乎无法从Sourcetree(windows)推送到我的用户是所有者的位桶存储库中。

为澄清起见,我可以使用浏览器登录仓库,但是当我从Sourcetree推送到仓库时,在提示框中输入相同的详细信息后,它无法通过身份验证。我尝试使用用户名和电子邮件,甚至更改了帐户密码,但仍然不满意。

我还创建了一个应用密码,并尝试使用该密码作为用户名和电子邮件的组合,但是没有乐趣。

我得到的错误是:

  

git -c diff.mnemonicprefix = false -c core.quotepath = false   --no-optional-locks -c credential.helper = -c credential.helper =“ C:/Users//AppData/Local/ATLASS~1/SOURCE~1/GIT_EX~1/GIT-CR~1.EXE”“   push -v --tags origin master:master致命:HttpRequestException   遇到。发送请求时出错。

     

远程:无效的用户名或密码。如果您的组织管理   您的帐户或启用了两步验证,请创建一个应用   登录密码:https://confluence.atlassian.com/x/9DJmMQ致命:   验证失败   'https://@bitbucket.org//.g​​it/'

     

推送到https://@bitbucket.org//.g​​it已完成   出现错误,请参见上文。

任何建议将不胜感激

4 个答案:

答案 0 :(得分:1)

尝试通过Sourcetree添加新的SSH密钥,似乎Sourcetree在使用HTTP / S身份验证时未获取用户名和密码,原因可能是:

  1. You have not added your account info in git global
  2. 您没有正确分配凭据

使用SSH是首选方法:

https://confluence.atlassian.com/bitbucket/set-up-an-ssh-key-728138079.html#SetupanSSHkey-ssh3

答案 1 :(得分:0)

执行以下步骤:

  

git remote set-url origin Your-repository-url-here

答案 2 :(得分:0)

我删除了:

  • C:\ Users \ USERNAME \ AppData \ Local \ Atlassian \ SourceTree \ passwd
  • C:\ Users \ USERNAME \ AppData \ Local \ Atlassian \ SourceTree \ accounts.json

受本文启发:https://community.atlassian.com/t5/Sourcetree-questions/Getting-quot-fatal-Authentication-failed-for-quot-error/qaq-p/624663

有效。当我重新启动SourceTree时,它的行为就像它是第一次打开时一样(下载了一些工具,要求我提供凭据)。完成后,我的项目标签就在那里,并且我能够拉/推。

答案 3 :(得分:0)

为了使其正常工作,我最终转到工具->选项-> SSH客户端配置,并将其更改为OpenSSH。并将路径设置为已经生成的ssh密钥文件,例如C:\ Users .ssh \ id_rsa。

enter image description here