我收到了ssh-2密钥,然后我通过puttygen转换为SSH-1。我每次使用Tortoise git GUI进行拉取或取出时都加载它,它不会问我密码。但我想使用git bash,当我尝试使用git bash提取或获取时,它会要求输入密码。所以我想我也需要加载git bash的密钥或者根本不需要密码保护。你能帮忙吗?
答案 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用户,所以我不能很好地解释你应该做什么,但是here是serverfault中提到的一个非常有用的问题。在接受的答案中对设置进行了很好的解释。