我是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帐户而无需登录访问,如何我能解决这个问题吗?
因为我做了双因素安全
在Heartbleed bug之后,GitHub重置了在我们的服务器上解决漏洞之前处于活动状态的所有浏览器会话。
检查您的PAT(个人访问令牌)在qazxsw poi中是否仍然有效。
请注意,ssh密钥对像Applications section of your GitHub Account这样的https网址没有影响
你需要使用你的ssh密钥,你至少应该更改原始网址:
https://github.com/Nosthertus/nodejs_Chat.git
如果您的密码最近更改了,请选择存储库,转到工具 - >选项,转到验证选项卡并删除存储的密码。这将使您在下次尝试连接时请求新密码。
在OSX上:转到SourceTree - >首选项 - >网络并删除其中的默认用户名。
我正在使用个人访问令牌(GitHub - >设置 - >个人访问令牌),我需要重新生成令牌,然后从SourceTree中删除用户名(SourceTree - >首选项 - >网络 - >删除)然后拉,你将成为提示输入用户名和密码使用您生成的令牌
要在SourceTree中使用GitHub的双因素身份验证,您只需使用访问令牌而不是密码。执行此操作的步骤如下:
git remote set-url origin [email protected]:Nosthertus/nodejs_Chat.git
设置。我正在使用2FA,我可以通过创建链接文档中描述的API密钥来解决身份验证问题:
注意:生成密钥后,将其复制并用SourceTree中的API密钥替换密码(工具/选项/验证选项卡 - >选择保存的密码中的项目,然后单击编辑...)
我希望这有帮助。
来源树
工具>选项>验证>编辑(编辑密码)
确保您的凭据没问题(请在GitHub网站上查看),然后,在我的情况下答案如下。
1)删除“passwd”文件而不打开Sourcetree:
C:\用户\ USER \应用程序数据\本地\ Atlassian的\ SourceTree \ passwd文件
2)完成后,尝试重新进入应用程序并再次指定您的凭据。
3)如果前面的步骤不起作用,在我的情况下,它使用了错误的用户名,因此您可以编辑位于同一文件夹中的“userhosts”文件并更改为您正在使用的正确用户名:
C:\用户\ USER \应用程序数据\本地\ Atlassian的\ SourceTree \ userhosts
通过这样做,我能够再次推动。希望能帮助到你!
除了将个人访问令牌设置为上面的Ferie状态之外,这可能会有所帮助(这是我最终使其工作的方式)