我试图用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
我找到了答案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!!!
在Windows上尝试:
我刚刚使用访问令牌解决了这个问题。我使用macbook,上面的所有答案都不适合我。转到您的github帐户,点击右上角的个人资料图片,然后点击:
设置 - >开发人员设置 - >个人访问令牌 - >生成新令牌
将此令牌粘贴到sourcetree弹出窗口,所需的密码区域,而不是键入您的帐户密码。 Github使用两步验证,因此您需要使用令牌而不是帐户密码。祝好运!如果这对您有用,请告诉我。
我在推送时键入了错误的用户名(电子邮件地址),对我有用的是:
打开KeyChain Access搜索源树,删除“登录”项
然后转到Sourcetree> Preferences> Advanced并删除包含错误电子邮件地址的默认用户名。
我在这方面苦苦挣扎,在我的Mac上为我解决的是:
~/Library/
Application Support/SourceTree
文件夹我对Sourcetree 2.10有同样的问题,但上述解决方案无效。
恢复到2.0版解决了它。
Sourcetree下载档案:(https://www.sourcetreeapp.com/download-archives)
当我更新Embedded Git
时,我遇到了这个问题。通过删除passwd文件解决了它。你可以在这里找到它。然后重启源树。
应用程序数据\本地\ Atlassian的\ SourceTree \ passwd文件
我有同样的问题,我重新登录帐户解决了这个错误。
我遇到了同样的问题,我通过安装最新版本的git for windows来修复它
对于使用嵌入式git的macOS的SourceTree 2.7.6,我遵循了所有建议的答案,但仍然遇到了同样的问题。
我的解决方案是关闭双因素身份验证。
显然不理想,但有时你只需要完成你的工作。