Sourcetree remote:用户名或密码无效

时间:2017-08-10 20:30:47

标签: git authentication github atlassian-sourcetree

我试图用sourcetree推送到github,但得到以下错误:

  

git -c diff.mnemonicprefix = false -c core.quotepath = false push -v   --tags origin live_version:live_version remote:用户名或密码无效。致命:身份验证失败   'https://github.com/myname/myrepo/'推动   https://github.com/myname/myrepo

     

已完成但有错误,请参见上文。

enter image description here 但是当我去

  

工具>身份验证>我的github帐户

然后点击修改>刷新oauth令牌 enter image description here 页面打开,我得到:

身份验证成功

SourceTree has been successfully authenticated. You may now close this page.

它总是有效,但突然停止,我没有两个因素身份验证。 我尝试删除帐户并再次添加它无济于事。 如何让连接再次工作,以便我可以将我的项目推送到github。

Sourcetree版本2.1.8.0

17 个答案:

答案 0 :(得分:146)

我找到了答案here,这是版本2.1.8 +

的已知错误

以下步骤为我解决了这个问题:

Tools > Options > Git > Update Embedded Git

同时使用命令行工作。

修改

还添加@ Latisha的回答:

1. Do the above.
2. Close Sourcetree
3. Delete AppData\Local\Atlassian\SourceTree\passwd 
4. Restart SourceTree
5. Hurray!!!

答案 1 :(得分:30)

我为此苦苦挣扎,在Mac上为我解决的是:

  • 打开查找程序,单击Cmd + Shift + g
  • 输入〜/ Library / Application /
  • 应用程序支持
  • 转到SourceTree文件夹
  • 删除 userName @STAuth-bitbucket.org
  • 打开KeyChain Access
  • 搜索sourctree
  • 删除'登录'项目
  • 从bitbucket克隆您的来源
  • KeyChain将要求你bitbucket传递

答案 2 :(得分:8)

我对Sourcetree 2.10有同样的问题,但上述解决方案无效。

恢复版本2.0解决了它。

Sourcetree下载档案:(https://www.sourcetreeapp.com/download-archives

答案 3 :(得分:4)

对于OSX,请按照以下步骤操作

转到:首选项->高级->在表中选择要删除的帐户->单击以删除enter image description here

答案 4 :(得分:4)

我在更新Embedded Git时遇到了这个问题。通过删除passwd文件解决了该问题。你可以在这里找到它。然后重新启动源代码树。

  

AppData \ Local \ Atlassian \ SourceTree \ passwd

答案 5 :(得分:2)

这在 Mac 上对我有用

  1. 转到首选项 -> Git
  2. 使用系统 Git

答案 6 :(得分:1)

如果您确实在GitHub中启用了双重身份验证,那么您也可能会在这里找到。在这种情况下,请遵循AlonRanswer(对于Mac,适用于我)或Svenanswer(对于Windows,未经测试),然后按照{{ 3}}使其正常工作。

答案 7 :(得分:1)

我遇到了同样的问题,我重新登录在帐户中为我解决了这个错误。

答案 8 :(得分:0)

在Windows上尝试:

  1. 工具>选项>身份验证-从Git保存的密码中删除您的问题回购数据(例如login@repo.com)
  2. 选择带有问题回购的标签。
  3. 打开终端并执行一些git命令(例如git pull origin),将要求您输入登录名和密码。输入正确的登录名和密码。登录名和密码将被更新,并且所有操作将再次生效。

答案 9 :(得分:0)

对于使用嵌入式git的macOS的SourceTree 2.7.6,我遵循了所有建议的答案,但仍然存在相同的问题。

对我来说,解决方案是关闭两因素身份验证。

显然不理想,但是有时您只需要完成工作即可。

答案 10 :(得分:0)

我刚刚使用访问令牌解决了这个问题。我使用的是Macbook,上述所有答案对我来说都不起作用。转到您的github帐户,单击右上角的个人资料图片,然后单击:

设置->开发人员设置->个人访问令牌->生成新令牌

将此令牌粘贴到sourcetree弹出窗口的必需密码区域中,而不是键入您的帐户密码。 Github使用两步验证,因此您需要使用令牌而不是帐户密码。祝好运!让我知道这是否适合您。

答案 11 :(得分:0)

推送时我输入了错误的用户名(电子邮件地址),对我有用的是:

打开KeyChain访问 搜索SourcTree 删除“登录”项

然后转到Sourcetree> Preferences> Advanced并删除包含错误电子邮件地址的默认用户名。

答案 12 :(得分:0)

  1. 在“工具\选项”对话框中删除您保存的帐户。
  2. 再次按下或拉动,SourceTree将要求您输入登录名和密码。

答案 13 :(得分:0)

就我而言,这是在我在GitHub上切换到OAuth之后在两台计算机之一上发生的。错误消息引用的是git-credential-manager.exe,该文件位于AppData \ Local \ Atlassian \ SourceTree \ git_extras中。我注意到我的工作计算机上的版本是2018年版本,而非工作计算机上的版本是2017年版本。两者都运行SourceTree的最新版本(3.0.17)。这是我为使其正常工作所做的:

  1. 卸载SourceTree
  2. 由于这并未删除AppData \ Local \ Atlassian \ SourceTree,因此我手动删除了整个目录
  3. 将git更新到最新版本(整洁:> git update-git-for-windows)-可能不是必需的,但还是个好主意
  4. 重新安装SourceTree
  5. 添加了现有的本地存储库
  6. 获取-最后,输入用户名和密码(如果有存储空间,则输入两次),然后要求我输入OAuth令牌。 Yipee!

令人惊讶的是,创建了AppData \ Local \ Atlassian \ SourceTree \ git_extras,但现在为空...

答案 14 :(得分:0)

我遇到了同样的问题,我通过安装最新版本的git for windows来修复它

答案 15 :(得分:0)

Sourcetree 将用户名保存在以下文件中。在此文件中更改您的用户名并重新启动您的 sourcetree 应用程序

C:\Users\{USER}\AppData\Local\Atlassian\SourceTree\userhosts

或者在克隆 URL 中使用您的用户名。这将使 sourcetree 为新用户请求密码

https://{user}@bitbucket.org

答案 16 :(得分:0)

我的设置

  • Windows 10
  • 源树 3.4.5

对我有用的是一些现有答案的组合

  • Tools > Preferences 中使用系统 Git。
  • 删除 Tools > Preferences 中的现有帐户凭据。
  • 重新启动 Sourcetree。
  • 使用 git push/pull 从命令行 git 执行完整的凭据检查,输入一次完整的凭据,然后返回 Sourcetree 重试。