无法再从SourceTree登录GitHub

时间:2018-02-22 22:26:22

标签: github atlassian-sourcetree

直到今天我才能登录,直到它停止工作。我使用的是Windows 7机器。我有双因素身份验证。

我尝试过个人访问令牌。我已尝试删除我的凭据并重新添加它们。我在Windows凭据管理器中尝试过修改和/或更新凭据。我尝试过OATH vs Basic身份验证。没运气。它一直在问我"用户名或电子邮件"和#34;密码"。 (伙计,我现在讨厌登录提示。)

我试过更改我的GitHub密码。我尝试过使用OAuth进行身份验证(SourceTree表示已经连接,但之后我又重新登录了屏幕)。

那里的任何人都可以给我一个从SourceTree回到我们的回购的步骤列表吗?我现在被阻止了,直到我解决了这个问题才能继续工作。

非常感谢,   杰夫

12 个答案:

答案 0 :(得分:18)

你的git已经过时了。您需要更新系统git ,然后切换ST以使用它。我认为ST的嵌入式git需要更新其服务器上可用的最新git版本。与此同时,这对我有用。

答案 1 :(得分:11)

https://github.com/Microsoft/Git-Credential-Manager-for-Windows

“注意:遇到GitHub推送/获取问题?截至2018年2月22日,GitHub已禁用对弱加密的支持,这意味着许多用户突然发现自己无法使用Git for Windows进行身份验证(影响早于v2的版本)。 16.0)。不要恐慌,有一个修复。将Windows的Git更新到最新版本(或者至少是v2.16.0)。“

我通过更新Git Credentials Manager和Git本身修复了它。

答案 2 :(得分:2)

今天我遇到了同样的问题,更改了工具中的Git版本>选项> Git使用System Git而不是Embedded git为我解决了它。我在当天早些时候安装了Git for Windows以继续我的工作。所以它必须使用当时安装的Git。

答案 3 :(得分:2)

这可能是原因:https://githubengineering.com/crypto-removal-notice/

  

去年我们宣布了几项弱加密技术的弃用   标准。然后我们提供了最后一次的状态更新   年份概述了我们为简化转换所做的一些改变   为客户。我们很快就接近了2018年2月1日截止日期   在之前的帖子中提到,因此推迟了我们的日程安排   一个星期。在2018年2月8日,我们将开始禁用以下内容:

     

TLSv1 / TLSv1.1:这适用于所有HTTPS连接,包括网络,   API和git连接到https://github.com和   https://api.github.com。 diffie-hellman-group1-sha1:这适用于   所有SSH连接到github.com diffie-hellman-group14-sha1:这个   适用于所有与github.com的SSH连接我们将禁用   算法分两个阶段:

     
      
  • 2018年2月8日19:00 UTC(太平洋标准时间上午11:00):禁用已弃用的算法一小时
  •   
  • 2018年2月22日19:00 UTC(太平洋标准时间上午11:00):永久禁用弃用算法
  •   

答案 4 :(得分:2)

如果您在Github中设置了 Two-factor authentication ,则只需在SourceTree首选项中进行以下修改。

步骤1:Auth Type更改为基本

步骤2:Password设置为访问令牌

enter image description here

答案 5 :(得分:0)

我终于让我再次工作了。这些是我采取的步骤。

  1. 在工具中>选项>身份验证我删除了所有github身份验证选项,然后重新添加/验证。
  2. 然后我去了工具>选项> git并更新了嵌入式git(我最终安装了最新的git for windows并使用系统编辑器,但我认为这不是问题)
  3. 然后我回到身份验证并选择"设置默认"在我的github帐户上创建一个" Rest保存的密码"项目。事实上,我必须点击"设置默认"在它开始工作之前两次。
  4. 在每一步之后进行测试并尝试关闭并打开应用程序,然后在步骤3之后开始工作。我不确定是否所有步骤都是必需的,但建议不管怎么做,因为过去我曾经遇到过这个问题,步骤1或2解决了它。

答案 6 :(得分:0)

好的,我没有完整的答案,但我确实让它运转了。这个过程是迷宫式的,但大多数情况下,它取决于@ BillyTom上面关于逐步淘汰TLS 1.1的评论。

这导致我在回复他的评论时发布的链接,这让我的git bash再次运行。然而,SourceTree仍然失败了。

最后一块拼图是在我的图标托盘中找到Pageant运行(为什么有?)并手动添加ssh密钥。

现在它正在运作。

我仍然对所有这些步骤的做法感到有些困惑。我想我需要加强安全协议。

谢谢大家,感谢您的帮助。我想我已经重新开始了!

答案 7 :(得分:0)

除了上面的一些答案外,这可能会有所帮助(这是我最终使它工作的方式)

  • 我确定拥有最新版本的Sourcetree
  • 我已升级到最新版本并使用了System Git(工具->选项-> Git)
  • 已升级到最新的Windows版Git凭据管理器(这是通过我下载并双击的安装程序,非常简单)
  • 确保我对存储在工具->选项->身份验证中的GitHub帐户使用了OAuth
  • 确保在工具->选项-> Git上选中“允许Sourcetree使用Git凭据管理器管理我的凭据”框(这很重要!)
  • 然后,当我触发GitHub对话框(通过推送一个新分支,仅作为示例)时,我在那里登录(这是它过去失败的地方)。
  • 接下来我得到了2因素验证对话框,并且代码已按预期发送到我的手机。我能够通过手机将代码输入此对话框。

答案 8 :(得分:0)

(此处为Mac的Sourcetree)

在Github上迁移到2fa之后,我开始遇到Sourcetree的问题,我尝试使用系统git但没有用。

有效的方法是将Auth类型从基本更改为OAuth,然后重新连接帐户。

答案 9 :(得分:0)

唯一对我有用的是导航到

C:\Users\USERNAME\AppData\Local\Atlassian\SourceTree 

并删除passwd文件。

一旦删除了此文件,请重新启动SourceTree并执行获取操作或需要访问所涉及存储库的其他操作。然后,SourceTree将提示您输入密码,重写缓存的凭据。

https://community.atlassian.com/t5/Sourcetree-questions/How-to-update-HTTP-S-credentials-in-sourcetree/qaq-p/297564

答案 10 :(得分:0)

我所要做的就是在工具 -> 选项 -> 身份验证中为我的帐户单击“刷新 OAuth 令牌”。

答案 11 :(得分:0)

我得到了

“无法使用可用令牌授权请求。请重新进行身份验证。”

在 MacOS 上 ..系统重启解决了这个问题。