我是github的新手,我使用sourcetree为我的git gui,我已经使用它几天了,但是现在最近我得到一个错误,说
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/Nosthertus/nodejs_Chat.git/'
当我试图再次向github注册时返回错误
authorization failed
也许是因为我做了双因素安全,我想用github制作一个shh-key,但是没有解决问题,必须有一种方法让我的gui连接到我的github帐户而无需登录访问,我该如何解决这个问题?
答案 0 :(得分:32)
如果您的密码最近更改了,请选择存储库,转到工具 - >选项,转到“身份验证”选项卡并删除存储的密码。这将使您在下次尝试连接时系统请求新密码。
在OSX上:转到SourceTree - >偏好 - >联网并删除那里的默认用户名。
答案 1 :(得分:4)
因为我做了双因素安全
在Heartbleed bug之后,GitHub重置了在我们的服务器上解决漏洞之前处于活动状态的所有浏览器会话。
检查您的PAT(个人访问令牌)在Applications section of your GitHub Account中是否仍然有效。
请注意,ssh密钥对https网址没有影响,例如https://github.com/Nosthertus/nodejs_Chat.git
您是否需要使用ssh密钥,至少应该更改原始网址:
git remote set-url origin git@github.com:Nosthertus/nodejs_Chat.git
答案 2 :(得分:2)
我正在使用个人访问令牌(GitHub - >设置 - >个人访问令牌) 我需要重新生成令牌,然后从SourceTree中删除用户名(SourceTree - > preferences - > network - > remove) 然后拉,你会提示输入用户名和密码 使用您生成的令牌
答案 3 :(得分:2)
要在SourceTree中使用GitHub的双重身份验证,您可以简单地使用访问令牌而不是密码。为此,请执行以下步骤:
答案 4 :(得分:1)
我正在使用2FA,我可以通过创建链接文档中描述的API密钥来解决身份验证问题:
注意:生成密钥后,将其复制并使用SourceTree中的API密钥替换密码(工具/选项/验证选项卡 - >选择保存的密码中的项目,然后单击编辑...)
我希望这会有所帮助。
答案 5 :(得分:0)
SOURCE TREE
工具>选项>身份验证>编辑(编辑密码)
答案 6 :(得分:0)
确保您的凭据正常(请在GitHub网站上进行检查),然后,对于我而言,答案如下。
1)在不打开Sourcetree的情况下删除“ psswd”文件:
C:\ Users \ USER \ AppData \ Local \ Atlassian \ SourceTree \ passwd
2)之后,尝试重新输入该应用程序并再次指定您的凭据。
3)如果前面的步骤不起作用,就我而言,它使用的是错误的用户名,因此您可以编辑位于同一文件夹中的“ userhosts”文件,然后更改为您使用的正确用户名:
C:\ Users \ USER \ AppData \ Local \ Atlassian \ SourceTree \ userhosts
这样做,我得以再次推动。 希望对您有帮助!
答案 7 :(得分:0)
除了按照Ferie的说明设置个人访问令牌外,这可能会有所帮助(这是我最终使它工作的方式)