Jenkins免密登录gitlab拉取代码

折腾了一下午,终于弄好了。网上很多博客写的都不清楚,所以记录一下。

环境说明

服务器说明
192.168.199.1Jenkins
192.168.199.2gitlab

操作步骤

1,生成公匙,在jenkins服务器执行

ssh-keygen -t rsa

如果已经存在,最好备份一下再覆盖,防止以后再需要。
其他直接按Enter就行了。
这里输入的密码的作用不清楚,我直接输入了空白。
在这里插入图片描述
2,Jenkins主机的公钥复制到gitlab主机的authorized_keys文件上,在jenkins服务器执行

ssh-copy-id root@192.168.199.2

gitlab的主机会生成authorized_keys文件
在这里插入图片描述
3,git项目添加公钥
在这里插入图片描述
标题随便写,公钥可以通过命令或者自己在jeknins服务器上得到

cat /root/.ssh/id_rsa.pub

在这里插入图片描述
4,设置服务器(非必须)
允许公钥登录,禁止密码登录。
编辑 /etc/ssh/sshd_config,检查并设置以下选项。

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no

如果以上全部做好了,还是无法免密码拉取代码,可能是gitlab服务器没有关闭SELINUX。我就是这个原因导致的,浪费了我好久

关闭SELINUX和SWAP
swapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab
setenforce 0 && sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值