git自己搭建的ssh协议服务器,每次pull,push等操作都要输入密码,比较麻烦,下面介绍一下免密配置
- 配置客户端
1 2 3 4 |
# 查看本地私密文件 $ ls ~/.ssh/ id_rsa id_rsa.pub known_hosts |
其中id_rsa.pub为公私文件
如果没有id_rsa,id_rsa.pub这2个文件,需要手动创建私密文件,运行一下命令
1 2 3 |
# 创建私密文件 $ ssh-keygen -t rsa -C "注释内容" |
-C 为注释说明,可以不用填写,主要是标注私密文件的出处,方便下一步管理
- 复制公私文件内容到ssh服务器
可以使用2中方法:
- 手动复制。复制上面那一步公私的内容到~/.ssh/authorized_keys,如果没有,创建这个文件
- 命令复制。在客户端终端,运行下面的命令,复制到~/.ssh/authorized_keys
1 |
$ cat ~/.ssh/id_rsa.pub | ssh {user}@{ip} 'cat>>~/.ssh/authorized_keys' |