【问题标题】:How to use linux generated keys on windows with tortoise git?如何在带有 Tortoise git 的 Windows 上使用 linux 生成的密钥?
【发布时间】:2018-06-24 16:27:52
【问题描述】:

我有 git 在 .ssh 文件夹中使用一组密钥在 Linux 主机上工作。 id_rsa 和 id_rsa.pub

我想在我的虚拟 Windows 8.1 机器中使用来自 Linux 主机的相同密钥。 我需要如何/在哪里复制/编辑/按摩这些 Linux 密钥,以便 Tortoise git 可以使用它们?

我只看到过 puttygen 被宣传和描述为生成密钥的方式,但如果需要使用其他密钥怎么办?

任何帮助,不胜感激。

【问题讨论】:

标签: linux windows git ssh-keys


【解决方案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 太好了!我已将您的评论包含在矿石可见度的答案中。
猜你喜欢
  • 2015-09-11
  • 2015-03-26
  • 2016-02-24
  • 1970-01-01
  • 2016-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-14
相关资源
最近更新 更多