让TortoiseGit记住我的密码(不使用putty)

4

我运行TortoiseGit已经有几个月了,一直运行得很好。但是无论如何我都不能让它记住我的密码。

我使用msysgit ssh安装了它而不是TortoiseGit(因为我曾经遇到过一些putty的问题,所以没有使用putty!)

我运行的是TortoiseGit 1.8.4.0和msysgit 1.8.3

我已经按照以下步骤操作过,并且它在git bash上很有效,但是没有影响到我喜欢使用的TortoiseGit。 github: No supported authentication methods available

我尝试按照这里描述的方法添加_netrc文件(最后一个答案)TortoiseGit save user authentication / credentials 但是当我把_netrc文件放在C:\Users\ricka_000.ssh下并设置好setx时,我只得到:

Permission denied (publickey,keyboard-interactive).
fatal: Could not read from remote repository.

如果我把它放在C:\ Users \ ricka_000 \(并更改setx home),似乎完全被忽略,而是出现默认的密码提示。
如果我将其放在c:/ Users / 中,并使用setx进行链接,我会得到这个提示:http://db.tt/BymTUI5C,如果我点击确定,我会得到:
Could not create directory '/c/Users//.ssh'.
Failed to add the host to the list of known hosts (/c/Users/.ssh/known_hosts).
Permission denied (publickey,keyboard-interactive).
fatal: Could not read from remote repository.

这是使用_netrc的方法。我也阅读过wincred的相关内容,但我在TortoiseGit设置中尝试了各种值,却完全没有反应,所以不确定如何使其正常工作。那里的用户名是github/assembla的用户名还是此行中的电子邮件地址?

 ssh-keygen -t rsa -C "me@email.com" 

我应该使用哪个工具来生成我的密钥? 填写完整后会发生什么? 本地、全局和系统之间有什么区别? 每次都需要输入密码让我疯狂,所以任何帮助都将不胜感激!

你有安装 Pageant 吗?这个工具可以帮你完成这项任务(它也适用于 TortoiseGit 即使文档是针对 TortoiseSVN 的)。 - adrianbanks
那不起作用。我没有ppk文件,因为我不使用putty。 - Rickard Liljeberg
1个回答

2
如我在“Git - 如何在Windows上使用.netrc文件保存用户和密码”中所示,_netrc用于记住https URL 的登录/密码。

如果您有用于ssh URL的ssh密钥,则可以玩转_netrc一整天,但这对其毫无帮助。

在两种情况下(ssh密钥或netrc登录),请确保%HOME%指向您的%USERPROFILE%

然后,对于ssh URL,您可以尝试添加~/.ssh/config文件,并添加一个ssh-agent以避免输入口令(如果在生成私钥时设置了口令)。这里还有其他提示


感谢您解释了_netrc是用于http的。我已经使用setx设置了HOME变量。我添加了一个配置文件,但不确定应该放什么内容。然后我尝试添加ssh代理并感到相当困惑。不用说,我无法使其工作(配置文件也没有改变任何东西)。是否可能提供一份逐步说明? - Rickard Liljeberg
@RickardLiljeberg,首选使用https网址(无需ssh密钥,实际上_netrc非常有用)。但如果必须使用ssh网址,则至少首先生成一个没有密码的私有ssh密钥:无需ssh-agent。 - VonC
是的,空白密码不是一个好的解决方案,但我想我现在已经准备好去那里了。 - Rickard Liljeberg
@RickardLiljeberg 至少,这让您可以检查 ssh URL 是否有效(即您的公共 SSH 密钥是否已正确发布)。然后,您可以尝试生成一个带有密码短语的密钥。 - VonC
我现在尝试了不使用密码,一切都正常工作。之前使用密码时一切也都正常,只是需要一直输入密码。我想我不会再费心了,而是选择保持这个解决方案。感谢您的帮助。当我可以发放奖金时,您将在一个小时内获得它。 - Rickard Liljeberg
@RickardLiljeberg 好的。对于带有ssh密码短语的私钥,通常涉及到putty(https://dev59.com/fHRC5IYBdhLWcg3wOeWB#4356869,http://blog.shvetsov.com/2010/03/making-pageant-automatically-load-keys.html),但是你在问题中说“不使用putty”。 - VonC

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