直到今天我才能登录,直到它停止工作。我使用的是Windows 7机器。我有双因素身份验证。
我尝试过个人访问令牌。我已尝试删除我的凭据并重新添加它们。我在Windows凭据管理器中尝试过修改和/或更新凭据。我尝试过OATH vs Basic身份验证。没运气。它一直在问我"用户名或电子邮件"和#34;密码"。 (伙计,我现在讨厌登录提示。)
我试过更改我的GitHub密码。我尝试过使用OAuth进行身份验证(SourceTree表示已经连接,但之后我又重新登录了屏幕)。
那里的任何人都可以给我一个从SourceTree回到我们的回购的步骤列表吗?我现在被阻止了,直到我解决了这个问题才能继续工作。
非常感谢, 杰夫
答案 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
设置为访问令牌
答案 5 :(得分:0)
我终于让我再次工作了。这些是我采取的步骤。
在每一步之后进行测试并尝试关闭并打开应用程序,然后在步骤3之后开始工作。我不确定是否所有步骤都是必需的,但建议不管怎么做,因为过去我曾经遇到过这个问题,步骤1或2解决了它。
答案 6 :(得分:0)
好的,我没有完整的答案,但我确实让它运转了。这个过程是迷宫式的,但大多数情况下,它取决于@ BillyTom上面关于逐步淘汰TLS 1.1的评论。
这导致我在回复他的评论时发布的链接,这让我的git bash再次运行。然而,SourceTree仍然失败了。
最后一块拼图是在我的图标托盘中找到Pageant运行(为什么有?)并手动添加ssh密钥。
现在它正在运作。
我仍然对所有这些步骤的做法感到有些困惑。我想我需要加强安全协议。
谢谢大家,感谢您的帮助。我想我已经重新开始了!
答案 7 :(得分:0)
除了上面的一些答案外,这可能会有所帮助(这是我最终使它工作的方式)
答案 8 :(得分:0)
(此处为Mac的Sourcetree)
在Github上迁移到2fa之后,我开始遇到Sourcetree的问题,我尝试使用系统git但没有用。
有效的方法是将Auth类型从基本更改为OAuth,然后重新连接帐户。
答案 9 :(得分:0)
唯一对我有用的是导航到
C:\Users\USERNAME\AppData\Local\Atlassian\SourceTree
并删除passwd
文件。
一旦删除了此文件,请重新启动SourceTree并执行获取操作或需要访问所涉及存储库的其他操作。然后,SourceTree将提示您输入密码,重写缓存的凭据。
答案 10 :(得分:0)
我所要做的就是在工具 -> 选项 -> 身份验证中为我的帐户单击“刷新 OAuth 令牌”。
答案 11 :(得分:0)
我得到了
“无法使用可用令牌授权请求。请重新进行身份验证。”
在 MacOS 上 ..系统重启解决了这个问题。