SourceTree不断要求Github密码

我的组织正在从Bitbucket切换到Github进行项目管理。 今天,我试图通过使用SourceTree将我们最近的项目从Bitbucket转移到Github。 我在项目中添加了第二个远程存储库(使用Github上目标存储库的URL),将所有内容都更新到最新,然后尝试将代码推送到存储库。 一个弹出框,要求我的Github帐户的密码。 我输入了我的(正确)密码,然后单击“确定”,然后弹出对话框。 我再次输入了我的密码(正确),它也做了同样的事情。

我的用户名被正确识别,我的密码是正确的,我尝试更新SourceTree,因为我听说这是以前版本的问题。 问题依然存在。

我正在使用SourceTree 2.3.1


如果您使用GitHub使用双因素身份验证,则需要创建个人访问令牌并将其用于SourceTree:

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

  • 转到GitHub中的个人访问令牌设置。
  • 点击Generate new token按钮。
  • 将该标记命名为描述性的。
  • 选择您希望授予此令牌的范围。
  • 点击生成令牌按钮。
  • 复制令牌并将其用作托管存储库中的密码。
  • 你可以在这里找到关于GitHub的帮助的更多信息。

    Mac用户:如果您的SourceTree持续询问密码,请转至终端并键入以下内容:

    git config --global credential.helper osxkeychain
    

    打开终端并克隆你的回购。 版本库网址必须有你的用户ID,例如:

    $ git clone https://<username>@github.com/<userId>/<reponame>.git
    $ git clone https://mark@github.com/mak123/<reponame>.git
    

    然后将克隆的文件夹拖放到sourceTree窗口中。您也可以通过单击“+ New Repository”按钮并从菜单中选择“Add Existing Local Repository”来添加。 它可能会再次要求密码,但这次它会被添加到您的钥匙串中。


    如果您不使用GitHub 2FA,请求您输入密码的另一个原因是:

    你的GitHub repo网址是ssh,而不是https。
    由于git没有找到您的ssh密钥(或者您的ssh密钥没有注册到您的GitHub帐户),它会回到帐户/密码机制。

    如果您使用2FA(和https网址),那么您需要个人令牌作为密码。

    链接地址: http://www.djcxy.com/p/22071.html

    上一篇: SourceTree keeps asking for Github password

    下一篇: Issue pushing new code in Github