git push ssh 免密提交

ssh 无密码登录要使用公钥与私钥。windows下可以用git bash用ssh-******生成公钥/私钥对。

1.Client 客户端本地生成秘钥

  首先win+r打开运行窗口,输入.ssh,若有.ssh 则删除该文件。 

        打开Git Bash

       输入ssh-****** -t rsa 一直按回车,会生成.ssh文件默认位置

       会生成这两个文件

git push 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 免密提交

发现不用使用密码就可以登录。然后git push也可以不用密码了。

 

首先使用ssh免密登录遇到的问题,

    1.Client 客户端登录服务器,server 服务器如何验证客户端的身份?

git push ssh 免密提交

先简单介绍 一些ssh免密登录原理:

git push ssh 免密提交

以上就是免密提交的原理和实现方法。注意不要使用root进行登录,需要切换用户