Sourcetree远程:无效的用户名或密码


87

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

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

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

在此处输入图片说明 但是当我去

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

然后单击“编辑”>“刷新oauth令牌” 在此处输入图片说明 。打开一个页面,我得到:

验证成功

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

它始终有效,但突然停止了,我没有两因素验证。我尝试删除该帐户,然后再次将其添加无济于事。我如何才能使连接再次工作,以便将项目推送到github。

Sourcetree版本2.1.8.0


现在是2019年的版本4,仍然不能正常地在Sourcetree中切换帐户以使用另一个GitHub帐户
Zaporozhchenko Oleksandr

Answers:


203

我在这里找到了答案,这是版本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!!!

46
关闭1.更新嵌入式git 2.删除AppData \ Local \ Atlassian \ SourceTree \ passwd 3.重新启动SourceTree
LaTisha

2
我在Git 2.6.2中遇到了同样的问题。这个答案也解决了。现在在git 2.13.2上。
Markus L.

31
在OSX上Sourcetree > Preferences > Git > Use System Git
Goran Ch。

对我来说,这就是给出的答案,无需删除密码,关闭或重新启动。
Patrick Knott

4
谢谢大家,救了我。希望我在假设忘记了github密码并进行重置之前先看过这里。我需要删除密码文件btw。因此有时必需的。
Ville Niemi

49

我为此付出了很多努力,在Mac上为我解决的问题是:

  • 打开查找器,单击Cmd + Shift + g
  • 输入 ~/Library/
  • 转到Application Support/SourceTree文件夹
  • 删除用户名@ STAuth-bitbucket.org
  • 打开KeyChain访问
  • 搜索sourctree
  • 删除“登录”项
  • 从bitbucket克隆您的源
  • KeyChain会要求您通过比特桶通行证

3
这很痛苦,为什么SourceTree在许多版本的Mac上都无法解决这个问题。
阿米特(Amit)

这帮助了我,感谢我意识到了真正的问题-当出现bitbucket的初始密码对话框时,我输入了错误的密码,以为这是Mac的经典管理员密码。在您修复此对话框后,appread再次读取,我输入了正确的密码。
幸运

2
这是仍然在2019年与Sourcetree 2.7.6适用于Mac的一个问题。
ajrwhite

这是仍然在2020年与Sourcetree 4.0.1适用于Mac的一个问题。

9

对于Sourcetree 2.10,我遇到了同样的问题,但是上述解决方案无法正常工作。

恢复到2.0版解决了该问题。

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


1
是! 从2.1降为2.0解决了这个问题!目前,2.1只会不断告诉您更改密码,然后在每次更改密码并重新认证时在两个不同的错误之间切换。处理了几天的错误之后,可能一段时间不会进行更新
。– NukeouT

2
2.2.4.0中仍然存在问题?
罗杰

1
如果您将嵌入式Git(工具/ Git /更新嵌入式Git)更新到Git版本2.14.1 / LibGit2Sharp 0.24.0 + git-lfs v2.2.1(我对AppData \ Local文件未做任何更改),问题似乎已在2.3.1.0中解决
2sloth

7

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

AppData \ Local \ Atlassian \ SourceTree \ passwd


出现了一个问题,即我的存储库中只有一个会出现此错误,但是它可以从命令行运行。删除passwd文件即可修复它。
Mordred

4

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

转到:首选项->高级->在表中选择要删除的帐户->单击以删除 在此处输入图片说明


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

2

如果您确实在GitHub中启用了双重身份验证,那么您也可能会在这里找到。在这种情况下,请遵循AlonR答案(对于Mac-适用于我)或Sven答案(对于Windows-未经测试),然后按照此处的说明进行操作。

  • 当前GitHub令牌页面在这里

1

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


同样-我删除了我的Github帐户并将其添加回去,问题已解决。
bkurzius

1

我只是通过使用访问令牌解决了这个问题。我使用的是Macbook,上面的所有答案对我都无效。转到您的github帐户,单击右上角的个人资料图片,然后单击:

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

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



0

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

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

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


没有为我解决问题。
roydukkey

0

在Windows上,请尝试:

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

0

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

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

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


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令牌。义pe!

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

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.