为什么TortoiseGit从来不提示我输入密码(然后因为缺少凭据而失败)?

3

我已经在我的桌面电脑上两次重新安装了TortoiseGit,但无论如何它都不会在使用我的Google Code仓库时提示我。我已经提交了更改,只想将它们同步出去。我之前使用过TortoiseSVN和TortoiseHG,这个操作肯定是可行的。我正在尝试将我的仓库转换为Git,但是由于程序没有提示任何密码,并且因权限问题而同步失败。


1
我终于回答了自己的问题:https://dev59.com/i2025IYBdhLWcg3wZlHd具体来说:在Windows上使用netrc支持的一个常见陷阱是,如果一个起源https url指定了用户名,git将会绕过使用它。仍然不明白为什么tortoisegit没有密码提示... - Matteius
4个回答

6

更改以下设置以允许TortoiseGit始终询问用户名和密码:

TortoiseGit > 设置 > Git > 凭据 > 凭据助手 > 选择“无”

enter image description here


3
如果您已经设置了凭据,可以前往“控制面板 - 用户账户 - 凭据管理器”,然后点击Windows凭据并编辑相应的凭据以进行更正。

找以 "git" 开头的那个。这对我解决了问题! - sonyisda1

3
谢谢,Matteius——我不得不在电脑上重新安装Windows,当我切换到最新版本的TortoiseGit时,它突然不能推送到我的Google Code仓库;它从未要求我输入密码。

因此,对于那些遇到这个问题的人来说,最简单的解决方法(使它重新开始要求密码)是编辑您的Git项目设置,并更改URL以包含用户名。

例如: 右键单击项目,选择TortoiseGit -> 设置。 在Git部分上,单击编辑本地.git/config(如果适用于您)。 将URL从以下内容更改:

url = https://username@code.google.com/blah blah blah

to

url = https://code.google.com/blah blah blah

保存所有更改后,你就可以正常进行了。现在如果你点击"push"按钮,它会要求你输入用户名和密码。


没问题,Richard。如果您不介意的话,请给我的问题投票支持一下。如果我声望超过15分,我会同时投票支持两个答案,但现在我需要一点帮助。很高兴我们解决了这个问题! - Matteius

2

谷歌代码不允许在URL中嵌入密码。

https://username:password@code.google.com/blah

如果您想要存储密码,请使用git凭证助手。对于TortoiseGit 1.8.1.2或更高版本,有一个GUI界面可以开关凭证助手。它支持git-credential-wincred和git-credential-winstore。请确保您安装了msysgit 1.8.1或git-credential-winstore。

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