tortoisegit添加ssh key,生成ppk私钥

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tortoisegit添加ssh key,生成ppk私钥相关的知识,希望对你有一定的参考价值。

参考技术A 注:为tortoisegit添加ssh key --运行tortoisegit开始菜单中的pageant程序将ppk私钥加入即可

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

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

运行 TortoiseGit 开始菜单中的 puttygen 程序,如下图示:

Puttygen.exe
点击 Generate 按钮,鼠标在上图的空白地方来回移动鼠标指针直到进度条完毕,就会自动生一个随机的 key,如下图示:

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

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

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

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

Git------应用TortoiseGit为github账号添加SSH keys

每次同步或者上传代码到githun上的代码库时,需要每次都输入用户名和密码,这时我们设置一下SSH key就可以省去这些麻烦了。若果使用TortoiseGit作为github本地管理工具,TortoiseGit使用扩展名为ppk的秘钥,而不是ssh-keygen生成的rsa密钥。也就是说使用ssh-keygen -C "[email protected]" -t rsa产生的密钥TortoiseGit中不能用。而基于github的开发必须要用到rsa密钥,因此需要用到TortoiseGit的putty key generator工具来生成既适用于github的rsa密钥也适用于TortoiseGit的ppk密钥。

工具/原料

  • github, TortoiseGit

方法/步骤

  1.  打开TortoiseGit下的PuttyGen,在打开的窗口中点击Generate按钮,会出现绿色进度条,等下生成,生成过程中可以多晃晃鼠标增加随机性。
    技术分享
    技术分享
  2. 生成之后复制生成的全部内容,窗口先留着不关闭。
    技术分享
  3. 登录到github,点击右上方的设置图表,进去设置页面之后选择左边选项中的SSH key之后点击Add SSH key在出现的界面中填写SSH key的名称,随便填写自己喜欢的即可,然后将刚刚复制的内容粘贴到key里面再点击add key就可以了。
    技术分享
    技术分享
    技术分享
    技术分享
  4. 返回到第二步的窗口,点击Save private key按钮保存为适用于TortoiseGit的私钥扩展名为.ppk。
  5. 运行TortoiseGit开始菜单中的Pageant程序,程序启动后将自动停靠在任务栏中,双击该图标,弹出key管理列表。
    技术分享
    技术分享
    技术分享
  6. 在弹出的key管理列表中点击add key,将第4步中保存的私钥(.ppk)文件加进来,关闭对话框即可。

    经上述配置后,就可以使用TortoiseGit进行push、pull操作了,不用每次都输入密码了。

以上是关于tortoisegit添加ssh key,生成ppk私钥的主要内容,如果未能解决你的问题,请参考以下文章

Git------应用TortoiseGit为github账号添加SSH keys

TortoiseGit 绑定 GitHub/Gitee ssh秘钥

如何在TortoiseGit中使用ssh-keygen生成的key

如何在TortoiseGit中使用ssh-keygen生成的key

TortoiseGit生成PuttyKey与GitHub的SSH进行关联

TortoiseGit与Git生成ssh秘钥添加到代码托管平台