git bash在尝试提取或获取时要求输入密码。

时间:2013-02-16 20:49:49

标签: git putty

我收到了ssh-2密钥,然后我通过puttygen转换为SSH-1。我每次使用Tortoise git GUI进行拉取或取出时都加载它,它不会问我密码。但我想使用git bash,当我尝试使用git bash提取或获取时,它会要求输入密码。所以我想我也需要加载git bash的密钥或者根本不需要密码保护。你能帮忙吗?

2 个答案:

答案 0 :(得分:2)

正如“TortoiseGit with openssh key not authenticating using ssh-agent”中提到的(与你的情况相反:TortoiseGit不起作用,而git bash确实有效),请确保HOME环境变量的值

Windows本身不定义HOME,您需要引用包含.ssh/...的目录。

因此,请在TortoiseGit设置中查看HOME的值,并确保在git bash会话中设置HOME,以使任何ssh相关操作正常工作。

答案 1 :(得分:1)

在linux上工作时,必须将ssh密钥放在主目录的.ssh文件夹中。

说,在windows上工作的git'clones'只是模仿这种行为,将给定目录设计为你的家,并期望ssh-key位于HOME\.ssh中,名为{{1 (就像在Linux环境中一样)。

无论如何,我不是Windows用户,所以我不能很好地解释你应该做什么,但是hereserverfault中提到的一个非常有用的问题。在接受的答案中对设置进行了很好的解释。