git指定私钥

第一步指定私钥克隆

git -c core.sshCommand="ssh -i private_key_file" clone host:repo.git

设置使用指定私钥

git config core.sshCommand 'ssh -i private_key_file'

补充在服务器端使用私钥的时候php在外包无法调取git需要如下设置

1、查看git所在

[root@email ~]# whereis git

git: /usr/bin/git

2、修改配置使其可以免密使用sudo调取git

Allow root to run any commands anywhere

root ALL=(ALL) ALL

nobody ALL= NOPASSWD:/usr/bin/git

vim /etc/sudoers

配置完成保存退出即可生效,然后再访问php的脚本就可以成功了

如果需要给多个sudo命令免密可以多个就用逗号隔开:

nobody ALL= NOPASSWD:/usr/bin/git,/usr/local/nginx/sbin/nginx

循环
请先登录后发表评论
  • latest comments
  • 总共0条评论