我收到了 ssh-2 密钥,然后我通过 puttygen 将其转换为 SSH-1。每次我使用 Tortoise git GUI 进行拉取或获取时,我都会加载它,并且它不会询问我密码。但是我想改用 git bash ,当我尝试使用 git bash 拉取或获取时,它会要求输入密码。所以我想我也需要为 git bash 加载该密钥或完全禁用密码保护。你能帮忙吗?
问问题
1312 次
2 回答
2
正如“ TortoiseGit with openssh key not authentication using ssh-agent ”(这与您的情况相反:TortoiseGit 不起作用,而 git bash 起作用)中所述,请确保您的HOME
环境变量的值。
Windows 本身没有定义 HOME,你需要让它引用一个包含.ssh/...
.
因此,请检查 TortoiseGit 设置中 HOME 的值,并确保在 git bash 会话中设置 HOME 以使任何与 ssh 相关的操作都能正常工作。
于 2013-02-16T21:59:46.597 回答
1
在 linux 上工作时,您必须将 ssh 密钥放在主目录的 .ssh 文件夹中。
也就是说,在 Windows 上工作的 git“克隆”只是模拟这种行为,将给定目录设计为您的主目录,并期望 ssh-keyHOME\.ssh
在一个名为的文件中id_rsa
(就像在 Linux 环境中一样) .
无论如何,我不是 Windows 用户,所以我不能很好地解释你应该做什么,但这是一个在serverfault中提出的非常有用的问题,它很好地解释了接受答案中的设置。
于 2013-02-16T21:15:58.500 回答