github,sourcetree获取未经授权的错误

问题描述 投票:11回答:8

我是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帐户而无需登录访问,如何我能解决这个问题吗?

git atlassian-sourcetree
8个回答
4
投票

因为我做了双因素安全

Heartbleed bug之后,GitHub重置了在我们的服务器上解决漏洞之前处于活动状态的所有浏览器会话。

检查您的PAT(个人访问令牌)在qazxsw poi中是否仍然有效。

请注意,ssh密钥对像Applications section of your GitHub Account这样的https网址没有影响

你需要使用你的ssh密钥,你至少应该更改原始网址:

https://github.com/Nosthertus/nodejs_Chat.git

32
投票

如果您的密码最近更改了,请选择存储库,转到工具 - >选项,转到验证选项卡并删除存储的密码。这将使您在下次尝试连接时请求新密码。

在OSX上:转到SourceTree - >首选项 - >网络并删除其中的默认用户名。


2
投票

我正在使用个人访问令牌(GitHub - >设置 - >个人访问令牌),我需要重新生成令牌,然后从SourceTree中删除用户名(SourceTree - >首选项 - >网络 - >删除)然后拉,你将成为提示输入用户名和密码使用您生成的令牌


2
投票

要在SourceTree中使用GitHub的双因素身份验证,您只需使用访问令牌而不是密码。执行此操作的步骤如下:

  1. 转到GitHub中的git remote set-url origin [email protected]:Nosthertus/nodejs_Chat.git 设置。
  2. 单击Generate new token按钮。
  3. 将该令牌命名为描述性的。
  4. 选择您希望授予此令牌的范围。
  5. 单击“生成令牌”按钮。
  6. 复制令牌并将其用作托管存储库中的密码。

Personal Access Tokens


1
投票

我正在使用2FA,我可以通过创建链接文档中描述的API密钥来解决身份验证问题:

Source

注意:生成密钥后,将其复制并用SourceTree中的API密钥替换密码(工具/选项/验证选项卡 - >选择保存的密码中的项目,然后单击编辑...)

我希望这有帮助。


0
投票

来源树

工具>选项>验证>编辑(编辑密码)


0
投票

确保您的凭据没问题(请在GitHub网站上查看),然后,在我的情况下答案如下。

1)删除“passwd”文件而不打开Sourcetree:

C:\用户\ USER \应用程序数据\本地\ Atlassian的\ SourceTree \ passwd文件

2)完成后,尝试重新进入应用程序并再次指定您的凭据。

3)如果前面的步骤不起作用,在我的情况下,它使用了错误的用户名,因此您可以编辑位于同一文件夹中的“userhosts”文件并更改为您正在使用的正确用户名:

C:\用户\ USER \应用程序数据\本地\ Atlassian的\ SourceTree \ userhosts

通过这样做,我能够再次推动。希望能帮助到你!


0
投票

除了将个人访问令牌设置为上面的Ferie状态之外,这可能会有所帮助(这是我最终使其工作的方式)

  • 我确定有Sourcetree的最新版本
  • 我升级到了最新版本并使用了System Git(工具 - >选项 - > Git)
  • 升级到最新的Git Credential Manager for Windows(这是通过我下载并双击的安装程序,非常简单)
  • 确保我使用OAuth存储在工具 - >选项 - >身份验证中的GitHub帐户
  • 确保我在工具 - >选项 - > Git上勾选了“允许Sourcetree使用Git Credential Manager管理我的凭据”框(这很重要!!)
  • 然后,当我触发GitHub对话框时(通过推送一个新的分支,只是一个例子),我登录了(这是以前失败的地方)。
  • 我接下来得到了2因子身份验证对话框,代码按预期发送到我的手机。我能够将手机中的代码输入到此对话框中。
© www.soinside.com 2019 - 2024. All rights reserved.