CentOS下git push/pull无需输入密码-Rainman

Windows Windows 2个月前 (08-15) 11次浏览 未收录 0个评论 扫描二维码

最近因为工作需要,新申请了一台服务器,配置好git后,发现每次git push和git pull时,都需要输入密码,非常麻烦。网上找了很多资料,不是语焉不详,就是有错误。

经过几个小时的摸索,终于确定解决方法如下:

环境:机器A:CentOS 7,登录用户名root机器B:CentOS 7,登录用户名QiaoYL

解决问题的核心思路是用SSH,实现在机器A上,使用非当前用户免密登录机器B,步骤如下:1、 在机器A上,执行如下命令,生成密钥对,后续操作按提示进行即可:ssh-keygen -t rsa

2、 生成的密钥对放在如下目录:Your identification has been saved in /root/.ssh/id_rsa.Your public key has been saved in /root/.ssh/id_rsa.pub.

3、 用YourName账号登录机器B,到/home/YourName目录下,建立.ssh目录,使用默认权限即可,不要chmod 777;4、 回到机器A,执行如下命令,将id_rsa.pub文件中的内容拷贝到机器B上/home/QiaoYL/.ssh/authorized_keys文件里:cat ~/.ssh/id_rsa.pub | ssh YourName@YourHost ‘cat >> .ssh/authorized_keys’

5、 执行ssh YourName@YourHost,发现还是要输入密码,退出输入密码,按下面步骤操作;

6、 执行命令:ssh-agent bashssh-add /root/.ssh/id_rsa

说明:ssh-agent是用于管理密钥,ssh-add用于将密钥加入到ssh-agent中,SSH可以和ssh-agent通信获取密钥,这样就不需要用户手工输入密码了。

7、 执行ssh YourName@YourHost,无需输入密码,直接登录,执行git push/git pull,也无需密码了;

喜欢 (0)
[]
分享 (0)
关于作者:
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址