配置gitlab使用ssh免密推送或拉取代码详细教程
环境说明
系统版本:centos7.9
防火墙:关闭
服务端sshd:开启(即gitlab所在服务器)
客户端生成证书
sh-keygen -t rsa -b 4096 -C "gitlab_admin_ea406f@example.com"
gitlab_admin_ea406f@example.com #这个是自定义的,可以任意写,解释说明作用。执行命令以后一直回车就行
复制公钥
cat /root/.ssh/id_rsa.pub
如果不是root用户,那么就在用户的家目录下的.ssh目录下找
gitlab配置说明
把客户端公钥添加进gitlab
客户端添加ssh的url
点击你的项目进入
复制好ssh的url以后,客户端执行
git remote set-url origin git@192.168.157.11:root/web-demo.git
服务端需要添加git用户
adduser git;su - git
把客户端公钥写进去
echo "公钥内容" > .ssh/authorized_keys
客户端连接测试
ssh git@192.168.157.11
直接进入即可