为 TortoiseGit 添加 ssh key

TortoiseGit 使用扩展名为 ppk 的密钥,而不是 ssh-keygen 生成的 rsa 密钥。使用命令 ssh-keygen -C "邮箱地址" -t rsa 产生的密钥在 TortoiseGit 中不能使用。

而基于 git 的开发必须要用到 rsa 密钥,因此需要用到 TortoiseGit 的 putty key generator 工具来生成既适用于 git 的 rsa 密钥也适用于 TortoiseGit 的 ppk 密钥,具体配置步骤如下:

  1. 运行 TortoiseGit 开始菜单中的 puttygen 程序,如下图示:
Puttygen.exe
  1. 点击 Generate 按钮,鼠标在上图的空白地方来回移动鼠标指针直到进度条完毕,就会自动生一个随机的 key,如下图示:
Generate Key

如有需要,可以为密钥设置对应的访问密码,就是修改上图中 Key passphraseConfirm passphrase 的值。

  1. 将上图中多行文本框的内容全选、复制,并粘贴到 git 账户的 SSH public key 中,这就是适用于 git 的公钥。

  2. 点击上图中的 Save private key 按钮,将生成的 key 保存为适用于 TortoiseGit 的私钥(扩展名为 .ppk)。

  3. 运行 TortoiseGit 开始菜单中的 Pageant 程序,程序启动后将自动停靠在任务栏中,图标显示为:
    Pageant ico

双击该图标,弹出 key 管理列表,如下图示:

Pageant Key List
  1. 点击上图中的 Add Key 按钮,将第 4 步保存的 ppk 私钥添加进来,关闭对话框即可。

你可能感兴趣的:(为 TortoiseGit 添加 ssh key)