git push ssh 免密提交

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进行登录,需要切换用户

         

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值