Git / SourceTree - 远程无效的用户名或密码

4
我刚刚在新电脑上重新安装了SourceTree,现在我尝试推送提交时遇到了问题。当我使用SourceTree内置的Push按钮时,它会弹出一个对话框,让我输入用户名和密码,但是然后我会收到一个错误:remote invalid username or password。最奇怪的是,如果我通过单击SourceTree中的Console按钮来打开Git控制台,输入git push,然后输入完全相同的凭据,它就可以正常工作。我认为SourceTree可能会以某种方式覆盖一些Git配置,但我找不到解决方案。我尝试删除SourceTree保存的所有凭证,我禁止SourceTree在Tools> General菜单中修改我的Git配置,但这并没有改变任何东西...感谢您的帮助!

在Mac上,打开SourceTree-->偏好设置-->高级-->删除不起作用的用户名。现在再试一次,应该可以工作了。 - Amit Tandel
8个回答

16

如果您正在Mac上使用SourceTree,则转到SourceTree -> 首选项 -> 网络。

您将获得远程URL的用户名列表。 您可以在那里更新用户名,在下一次推送/拉取事件中,该用户名将开始反映。


3
在Windows上,它是“工具”-“选项”-“身份验证”。 - ph0enix
1
仅供参考,我不得不从macOS Sierra的SourceTree偏好设置->网络中删除我的主机/用户名(SourceTree v. 2.5.3)。然后,在拉取新更改时,它提示我输入新的用户名/密码。 - yura
2
在Mac上,偏好设置中似乎不再有网络选项。 - João Serra

2

我开启了两步验证,所以需要在github.com的设置页面创建一个新的个人访问令牌,并将其用作我的密码。


2

SourceTree -> 首选项 --> 账户,您可以删除并重新添加您的账户,然后尝试 SourceTree -> 首选项设置协议为 HTTPS。


1
在Windows上,您可以尝试删除或编辑%LOCALAPPDATA%\Atlassian\SourceTree\passwd文件。编辑意味着仅删除与失败凭据对应的行。

1
在Mac上使用SourceTree时发生了这种情况。
需要将“SourceTree -> 首选项 -> 账户”和“SourceTree -> 首选项 -> 网络”的用户名对齐。

0
在Mac上使用SourceTree,然后进入SourceTree -> Preference -> Network。您将看到您的用户名和GitHub位置。删除它。
接下来,当您push到您的repo时,您将被提示输入usernamepassword(以保存到链中)。
理想情况下,这里应该有一个password字段。

0

我成功地在 SourceTree 3.1.1 上解决了这个问题,方法是进入 Preferences->Account->Edit->Connect Account


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接