ssh 无密码登录要使用公钥与私钥。windows下可以用git bash用ssh-keygen生成公钥/私钥对。
1.Client 客户端本地生成秘钥
首先win+r打开运行窗口,输入.ssh,若有.ssh 则删除该文件。
打开Git Bash
输入ssh
-keygen -t rsa
一直按回车,会生成.ssh文件默认位置
会生成这两个文件
2.建立git用户branch
使用branch登陆服务器server系统,运行cd .ssh, 若无此文件则运行mkdir .ssh创建文件目录,在使用touch authorized_keys创建文件。
3. copy公钥到服务器
将Client 客户端的id_rsa.pub文件copy到服务器.ssh/authorized_keys 内
4.修改文件权限(非常重要!)
修改 .ssh 目录的权限为 700 chmod
700 .
ssh
修改 .ssh/authorized_keys 文件的权限为 600 chmod
600 authorized_keys
5. 测试,使用branch进行免密登录
发现不用使用密码就可以登录。然后git push也可以不用密码了。
首先使用ssh免密登录遇到的问题,
1.Client 客户端登录服务器,server 服务器如何验证客户端的身份?
先简单介绍 一些ssh免密登录原理:
以上就是免密提交的原理和实现方法。注意不要使用root进行登录,需要切换用户