我试图用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
已完成但有错误,请参见上文。
工具>身份验证>我的github帐户
身份验证成功
SourceTree has been successfully authenticated. You may now close this page.
它总是有效,但突然停止,我没有两个因素身份验证。 我尝试删除帐户并再次添加它无济于事。 如何让连接再次工作,以便我可以将我的项目推送到github。
Sourcetree版本2.1.8.0
答案 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上为我解决的是:
答案 2 :(得分:8)
我对Sourcetree 2.10有同样的问题,但上述解决方案无效。
恢复版本2.0解决了它。
Sourcetree下载档案:(https://www.sourcetreeapp.com/download-archives)
答案 3 :(得分:4)
答案 4 :(得分:4)
我在更新Embedded Git
时遇到了这个问题。通过删除passwd文件解决了该问题。你可以在这里找到它。然后重新启动源代码树。
AppData \ Local \ Atlassian \ SourceTree \ passwd
答案 5 :(得分:2)
这在 Mac 上对我有用
答案 6 :(得分:1)
如果您确实在GitHub中启用了双重身份验证,那么您也可能会在这里找到。在这种情况下,请遵循AlonR的answer(对于Mac,适用于我)或Sven的answer(对于Windows,未经测试),然后按照{{ 3}}使其正常工作。
答案 7 :(得分:1)
我遇到了同样的问题,我重新登录在帐户中为我解决了这个错误。
答案 8 :(得分:0)
在Windows上尝试:
答案 9 :(得分:0)
对于使用嵌入式git的macOS的SourceTree 2.7.6,我遵循了所有建议的答案,但仍然存在相同的问题。
对我来说,解决方案是关闭两因素身份验证。
显然不理想,但是有时您只需要完成工作即可。
答案 10 :(得分:0)
我刚刚使用访问令牌解决了这个问题。我使用的是Macbook,上述所有答案对我来说都不起作用。转到您的github帐户,单击右上角的个人资料图片,然后单击:
设置->开发人员设置->个人访问令牌->生成新令牌
将此令牌粘贴到sourcetree弹出窗口的必需密码区域中,而不是键入您的帐户密码。 Github使用两步验证,因此您需要使用令牌而不是帐户密码。祝好运!让我知道这是否适合您。
答案 11 :(得分:0)
推送时我输入了错误的用户名(电子邮件地址),对我有用的是:
打开KeyChain访问 搜索SourcTree 删除“登录”项
然后转到Sourcetree> Preferences> Advanced并删除包含错误电子邮件地址的默认用户名。
答案 12 :(得分:0)
答案 13 :(得分:0)
就我而言,这是在我在GitHub上切换到OAuth之后在两台计算机之一上发生的。错误消息引用的是git-credential-manager.exe,该文件位于AppData \ Local \ Atlassian \ SourceTree \ git_extras中。我注意到我的工作计算机上的版本是2018年版本,而非工作计算机上的版本是2017年版本。两者都运行SourceTree的最新版本(3.0.17)。这是我为使其正常工作所做的:
令人惊讶的是,创建了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)
我的设置
对我有用的是一些现有答案的组合
Tools > Preferences
中使用系统 Git。Tools > Preferences
中的现有帐户凭据。git push/pull
从命令行 git 执行完整的凭据检查,输入一次完整的凭据,然后返回 Sourcetree 重试。