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

时间:2014-04-13 04:32:23

标签: git atlassian-sourcetree

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

8 个答案:

答案 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的双重身份验证,您可以简单地使用访问令牌而不是密码。为此,请执行以下步骤:

  1. 转到GitHub中的 Personal Access Tokens 设置。
  2. 点击生成新令牌按钮。
  3. 使用一些描述性的名称命名令牌。
  4. 选择要授予此令牌的范围。
  5. 点击生成令牌按钮。
  6. 在您的托管存储库中复制令牌并 将其用作密码

Source

答案 4 :(得分:1)

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

https://confluence.atlassian.com/sourcetreekb/two-factor-authentication-2fa-with-github-in-sourcetree-402033499.html

注意:生成密钥后,将其复制并使用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的说明设置个人访问令牌外,这可能会有所帮助(这是我最终使它工作的方式)

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