如何在带有 Tortoise git 的 Windows 上使用 linux 生成的密钥?
Posted
技术标签:
【中文标题】如何在带有 Tortoise git 的 Windows 上使用 linux 生成的密钥?【英文标题】:How to use linux generated keys on windows with tortoise git? 【发布时间】:2018-06-24 16:27:52 【问题描述】:我有 git 在 .ssh 文件夹中使用一组密钥在 Linux 主机上工作。 id_rsa 和 id_rsa.pub
我想在我的虚拟 Windows 8.1 机器中使用来自 Linux 主机的相同密钥。 我需要如何/在哪里复制/编辑/按摩这些 Linux 密钥,以便 Tortoise git 可以使用它们?
我只看到过 puttygen 被宣传和描述为生成密钥的方式,但如果需要使用其他密钥怎么办?
任何帮助,不胜感激。
【问题讨论】:
如果在这里提出您的问题会更好:unix.stackexchange.com 【参考方案1】:首先,您需要将您的公共/私人~/.ssh/id_rsa.pub/id_rsa
密钥复制到%USERPROFILE\.ssh
。
请注意,虽然复制 私有 密钥并不是最佳做法:最好生成一对新密钥并注册新的公钥。
然后你需要配置 TortoiseGit 来查找 openssh 密钥,而不是 putty 密钥:see here in TortoiseGit -> Settings -> Network。
由于 TortoiseGit 默认配置为使用 putty,OP berntd 选择了另一条路线(see comments):
我将
id_rsa
密钥导入到转换下的puTTYgen。 然后我将其保存为.ppk
格式。 然后我通过勾选克隆窗口中的框告诉 Tortoisegit 使用 putty 键。 成功了!
【讨论】:
谢谢。我不明白您说我需要配置 TortoiseGit 以查找 openssh 密钥的第二部分。我看到了该框,但在网络下,但它有: C:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe 在其中,并且 bin 目录中的任何地方都没有 ssh.exe。 (如何在此编辑器中获得换行符?按 Enter 发表评论) @berntd 这张图片中的 Git 有点旧:你会在 Git 安装文件夹的 `usr\bin` 子文件夹下找到 ssh.exe。 @berntd 是的,我在 8 多年前在 cmets 中请求换行符 (meta.stackexchange.com/q/197/6309)...不过我不会屏住呼吸。 谢谢。我现在发现了。在等待回复时,我想出了另一种方法来解决这个问题。我将 rsa_id 密钥导入到转换下的 puTTYgen 中。然后我将其保存为 .ppk 格式。然后我通过勾选克隆窗口中的框告诉 Tortoisegit 使用 putty 键。成功了! @berntd 太好了!我已将您的评论包含在矿石可见度的答案中。以上是关于如何在带有 Tortoise git 的 Windows 上使用 linux 生成的密钥?的主要内容,如果未能解决你的问题,请参考以下文章
有人在同一台机器上同时使用Tortoise Git和Subversion吗?