TortoiseGit使用ssh密钥连接git服务器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TortoiseGit使用ssh密钥连接git服务器相关的知识,希望对你有一定的参考价值。

参考技术A 使用ssh密钥连接git服务器相对于账号密码来说会安全一丢丢,密钥不丢问题不大。而且很git服务提供商如:github、gitee等都提供ssh密钥访问,可以自己设定密钥。这样就可以把不同平台设置成同一个密钥,然后就可以一个密钥访问所有的git服务器。

下面以github为例。

如果已有密钥跳过这一步。如果没有密钥,可以用ssh-keygen来生成

找到TortoiseGit安装目录的 bin/pageant.exe ,启动,并添加私钥匙文件

从github项目中,获取ssh地址

直接Clone这个地址就可以了直接clone了

使用TortoiseGit时如何实现SSH免密码登录

   最近在学习Git,每次pull/push都要提示输入密码,比较烦。而且由于网络速率比较慢,等好一段时间才能输密码。为了避免输入密码,折腾了好久。
    
原理
   TortoiseGit基于putty的ssh实现密钥认证。

1、git服务器配置
1.1 切换到git,在git用户下操作,避免后期权限更改
  1. su - git
1.2 生成密钥
  1. ssh-keygen -t rsa
生成公钥和私钥
技术分享
1.3 将公钥加进authorized_keys
  1. cat id_rsa.pub >> authorized_keys
  2. chmod 600 authorized_keys
如果你使用的GitHub,登录到github,点击右上方的Accounting settings,选择SSH key,点击Add SSH key,把id_rsa.pub中的内容复制过去就可以了。

2 客户端配置
因为TortoiseGit使用的密钥与git并不一样,它使用的是putty。要使用刚才生成的密钥,需要进行转换。
2.1 下载私钥
  1. sz id_rsa
2.2 重新生成私钥
打开“puttygen.exe“,点击”load“,选择刚才上次的私钥文件id_rsa,然后”save private key“保存成ppk文件。
2.3 git clone时指定私钥
技术分享

至此,大功告成。
 

 

以上是关于TortoiseGit使用ssh密钥连接git服务器的主要内容,如果未能解决你的问题,请参考以下文章

使用TortoiseGit时如何实现SSH免密码登录

带有 openssh 密钥的 TortoiseGit 未使用 ssh-agent 进行身份验证

TortoiseGit免密码配置

TortoiseGit —— 配置密钥

tortoisegit密钥与git密钥配置

tortoisegit添加ssh key,生成ppk私钥