操作github或者gitlab通常有两种方式,https和ssh公私密钥方式。https操作简单但是会被频繁输入账户密码困扰,ssh方式可以解决这一困扰。配置方法如下:
由于gitbash使用的ssh客户端是ssh.exe,tortoiseGit默认使用tortoisegitplink.exe(putty)的方式,所以让两个客户端共用一对公私密钥就可以了。
①生成tortoiseGit(putty)使用的公私密钥
在tortoiseGit安装目录(或者直接从电脑程序里边找)找到puttygen.exe打开
点击Generate
复制公钥串
打开github或者gitlab,添加sshkey
将公钥串粘贴进去,然后点击addkey
回到puttygen.exe,保存私钥
在tortoiseGit安装目录(或者直接从电脑程序里边找)找到pageant.exe打开
点击add key
将刚才的ppk文件添加进去,然后点击关闭
这时候tortiseGit的ssh方式已经配置完成了,其实有了tortoiseGit,git baah用到的也不太多了,但是有时候git bash某些操作是比tortoiseGit是比较方便的,所以是否进行下边的配置,在你了。
②生成git bash(ssh)使用的公私密钥
还是打开 puttygen.exe然后点击conversions,点击import key
将之前的ppk文件导入,点击conversions,点击export openssh key
点击sava private key 以与上一步同样的方式保存公钥id_rsa.pub
将id_rsa和id_rsa.pub文件放到计算机%home%下(~)的.ssh文件夹下,一般是C:\Users\Administrator(用户名)\.ssh\
这样实际相当于配置了一回git的ssh,让openSSH与putty使用相同的密钥,git bash使用openssh连接,而tortoisegit使用PuTTY连接,谁也不碍着谁。
ok,大功告成!!!