服务器上的操作:
1. 先在linux服务器上创建一个想要配置免密登录的用户.
useradd git //git 为linux用户名
passwd git //为git 用户创建一个密码
至此在./home/下就会产生一个git文件夹, 即是git用户目录
2. 改变git目录为700, .ssh文件为700, authorized_keys文件600. 以上文件的权限必须如此,高了低了都不行,此步骤非常重要. 如果没有.ssh和authorized_keys文件需要自己手动创建.
本地window环境的操作: 在window下打开git bash
1. 如果本机还没有生成过rsa密钥, 在git bash中输入 ssh-keygen -t rsa, 然后一直回车(三次) 直到在window上生成id_rsa 和 id_rsa.pub两个文件带.pub为公钥,另一个为私钥.
2. ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] (该命令解释: 111.22.180.99 为你服务器IP地址, git为你服务器上用户名, 也就是你要为那个linux用户配置免密登录. 此处例子就是在window上免密以linux用户名为git身份登录远程服务器)
可能出现的问题: bash: $'\302\226ssh-copy-id': command not found:
解决:在git bash 中输入 curl -L https://raw.githubusercontent.com/beautifulcode/ssh-copy-id-for-OSX/master/install.sh | sh
等待安装后即可再次操作第二步
3 在本地登录. 本地git bash 中输入 ssh [email protected] 如果不用输入git密码就自行登录成功则说明密码登录至此已经配置成功. (该命令解释: git为登录linux的用户名, 11.22.180.99为你服务器IP地址.)