Sourcetree remote:用户名或密码无效

问题描述 投票:63回答:11

我试图用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

git authentication github atlassian-sourcetree
11个回答
160
投票

我找到了答案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!!!

0
投票

在Windows上尝试:

  1. 工具>选项>身份验证 - 从Git保存中删除密码您的问题仓库数据(ex [email protected]
  2. 选择带有问题仓库的选项卡。
  3. 打开终端并制作一些git命令(ex git pull origin),您将被要求登录和密码。输入正确的登录名和密码。登录和密码将更新,所有工作再次有效。

0
投票

我刚刚使用访问令牌解决了这个问题。我使用macbook,上面的所有答案都不适合我。转到您的github帐户,点击右上角的个人资料图片,然后点击:

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

将此令牌粘贴到sourcetree弹出窗口,所需的密码区域,而不是键入您的帐户密码。 Github使用两步验证,因此您需要使用令牌而不是帐户密码。祝好运!如果这对您有用,请告诉我。


0
投票

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

打开KeyChain Access搜索源树,删除“登录”项

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


33
投票

我在这方面苦苦挣扎,在我的Mac上为我解决的是:

  • 打开Finder,单击Cmd + Shift + g
  • 进入~/Library/
  • 转到Application Support/SourceTree文件夹
  • 删除[email protected]
  • 打开KeyChain Access
  • 搜索源树
  • 删除“登录”项
  • 从bitbucket克隆你的来源
  • KeyChain将要求你bitbucket通行证

8
投票

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

恢复到2.0版解决了它。

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


5
投票

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

应用程序数据\本地\ Atlassian的\ SourceTree \ passwd文件


1
投票

我有同样的问题,我重新登录帐户解决了这个错误。


1
投票

如果您确实在GitHub中启用了双因素身份验证,那么您可能也会在这里获得。在这种情况下,请关注AlonRanswer(适用于Mac - 为我工作)或Svenanswer(适用于Windows - 未经测试),然后按照说明here使其工作。


1
投票
  1. 在tools \ option对话框中删除已保存的帐户。
  2. 再次推或拉,SourceTree会要求您输入您的登录名和密码。

0
投票

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


0
投票

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

我的解决方案是关闭双因素身份验证。

显然不理想,但有时你只需要完成你的工作。

© www.soinside.com 2019 - 2024. All rights reserved.