TortoiseGit添加putty秘钥免密配置
- 在git服务器端创建一个用户git并创建ssh秘钥记录
authorized_keys
:
如果没有authorized_keys
文件
useradd git
su - git
ssh-keygen 连续回车就行
cd .ssh
cp id_rsa.pub authorized_keys
如果已经有authorized_keys
文件了,那就把自己本机的id_rsa.pub
里面的内容复制添加到authorized_keys
里面
- 创建putty秘钥:
将本机的私钥id_rsa
拉取到桌面上(如果没有,使用ssh-keygen创建本机的私钥和公钥),打开小乌龟的puttygen
打开puttygen后界面如下图,第一步点击load
加载刚才拉取到桌面的id_rsa
,然后点击第二步保存为新的putty秘钥格式,名称和保存自定义
选中之前git 克隆到桌面的文件夹(代码项目),右键git设置,如下图位置选中刚才保存的putty格式的秘钥文件,这样以后pull和push都不用再输入密码了
- 注意:
自动加载putty秘钥注意要勾选,默认是勾选的,git用户要允许使用秘钥登录服务器,不然也是无法在此处使用秘钥登录的。还有上图中的Putty秘钥文件最好保存在不容易被删除的位置,然后再来选择添加。
- linux的免密码pull、push:
这个只需要配置一个免密登录就行,在客户端上用ssh-keygen
生成秘钥,将公钥内容复制到git服务器git用户.ssh目录下authorized_keys
文件中
git
客户端:cat /root/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA3WJLMl+XQTyEc4dhrI7T0uz2mVmwp4SCY+2SRdJ3Km9S6jRIhbIYcMFfzFqlLOKhUjtJG6ZGp8paapOe9hi3TUrHUiu95+6H4ov76GTtivWBJD9t+SOiUMrZL35tc0JK+6q4jydNdADOXijEFGoJEA7+0t6CktVXYapI0mifO1cdx9TF1luOChga/JzflMbqtgvQ3HQrvSW4jO7A/2vdDDrU6KLBOoiBccR41aZ+3NVcF9QdTtd2iKZrfaZjFsvwcMBhx2nPbniulMRQX65+LtCZmMK4jpNzoBieBO1cD4P/iYFo4n8kJRrMy63509bN6CD2lzOIL7n6bakGXDx3SQ== root@xxxx
git服务端:vim /home/git/.ssh/authorized_keys
将下列秘钥写入保存就免密登录了
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA3WJLMl+XQTyEc4dhrI7T0uz2mVmwp4SCY+2SRdJ3Km9S6jRIhbIYcMFfzFqlLOKhUjtJG6ZGp8paapOe9hi3TUrHUiu95+6H4ov76GTtivWBJD9t+SOiUMrZL35tc0JK+6q4jydNdADOXijEFGoJEA7+0t6CktVXYapI0mifO1cdx9TF1luOChga/JzflMbqtgvQ3HQrvSW4jO7A/2vdDDrU6KLBOoiBccR41aZ+3NVcF9QdTtd2iKZrfaZjFsvwcMBhx2nPbniulMRQX65+LtCZmMK4jpNzoBieBO1cD4P/iYFo4n8kJRrMy63509bN6CD2lzOIL7n6bakGXDx3SQ== root@xxxx
或者使用ssh-copy-id -i .ssh/id_rsa.pub git@192.168.1.100
将公钥上传到服务端即可(192.168.1.100为git服务器地址)