Sourcetree推错用户?

时间:2017-10-31 12:00:46

标签: atlassian-sourcetree

背景

  • 我有两个GitHub帐户:一个主帐户和一个很少使用的帐户。
  • 如果我没记错的话,我已经在笔记本电脑上使用了Sourcetree的副本。
  • 我目前只在源代码的Tools-->Options-->Authentication设置页面中列出了我的主要GitHub帐户。

问题:

  • 当我尝试将我的笔记本电脑的分支机构推送到我的主帐户的GitHub遥控器时,它失败了,git错误消息表明我实际上试图用我很少使用的帐户推送,即使它&#39 ;在我的Sourcetree设置页面中找不到任何地方。

2 个答案:

答案 0 :(得分:1)

Atlassian团队为此提供了解决方案(here):

  • 打开仓库
  • 点击“设置”
  • 双击列表中的“来源”项
  • 编辑URL以在回购URL之前添加您的用户名。这里有些例子: https://USERNAME@contoso.com/repo/blah.git
    https://USERNAME@github.com/host/repo_name
  • 下次尝试推动或拉动时,系统会提示您输入密码

答案 1 :(得分:0)

我能够通过打开我的Sourcetree userhosts文件来解决问题,该文件位于(在Windows 10上):C:\Users\<USERNAME>\AppData\Local\Atlassian\SourceTree\userhosts,如Atlassian's documentation for how to reset your Sourctree settings中暗示的那样。

该文件仅包含以下行:

github.com
<my-rarely-used-account>@gmail.com

我删除了引用我很少使用的帐户的第二行,重新启动了Sourcetree,试图再次推送,这次它提示我输入我的GitHub密码,我可以看到用户名是(正确)我的主要GitHub用户名。我输入了密码,推送成功了。