【发布时间】:2014-09-04 15:06:57
【问题描述】:
我在很多电脑上都用过putty/plink/pageant + tortoiseGIT,发现很难用,很痛苦,不能用eclipse。
所以我决定安装 tortoiseSVN 和 windowsGIT,选择 openssh 版本而不是 putty 版本。
我在 github 中安装了一个现有密钥,并且我有生成的 ppk 文件,每次我想在 pagaent 中使用它时都必须手动加载它。
但现在我被困住了。如何使用 openssh 执行此操作?什么是 openSSH 相当于 pageant?
我怀疑我必须将 ppk 转换为 id_rsa.pub 或 simlar,但是我该如何处理它们才能在本地计算机上使用?
我是否必须像安装 putty 一样安装名为 openSSH 的东西?有没有选美之类的东西?
或者我应该放弃并重新使用 putty 进行 SSH(并且每次都必须手动加载密钥)
编辑 1。 在谷歌搜索 2 小时内未找到任何内容。我会大胆猜测,openssh 不是我需要安装的东西,而是 git install 附带的东西。我猜是因为没有提到它,windows 使用与 unix 相同的方案,即把键 ~/.ssh/... 所以我使用 puttygen 加载我的 ppk,然后“导出 openSSH 密钥”。然后我尝试将它保存为 ~/.ssh/mykey.rsa 和 mykey.dsa (不知道应该是哪个)。这不起作用 - 乌龟 git 仍然说
"could not read from remote repository"
我猜的问题是没有办法知道 puttygen 是在导出公钥还是私钥 - 它没有给你选择。
我也尝试保存为 id_rsa 和 id_dsa,没有运气。
【问题讨论】:
-
如果你不使用腻子来
ssh你的主机,你现在用什么? OpenSSH 有客户端。它有几种风格。有些是Win32,有些是cygwin。检查您的应用支持哪个客户端。 OpenSSH 通常将私钥(id_rsa、id_dsa、身份)存储在 $HOME/.ssh 目录下。是的,您必须将 .ppk 密钥转换为 id_rsa 私钥文件。你不需要生成公钥,因为它可能已经在你的 git 和 svn 服务器上注册了。