【Jenkins】配置gitLab ssh 认证

4,596 阅读1分钟

一、ssh 协议配置

1、在 Jenkins 服务器上面生产 SSH Keys

注意:git协议拉取代码,是利用私钥来使Jenkins和 Gitlab进行无密码通信

ssh-keygen -t rsa -C "jenkins" ##名称自定义

2. 在 Gitlab 上面配置生产的 SSH Keys

复制私钥

cat /home/user/.ssh/id_rsa  ##生成的时候默认配置

登录gitLab,点击用户setting,选择 SSH Keys 选项进行配置,复制我们刚刚生成的私钥,添加Add key

  1. jenkins服务器测试
[user@user:]# git clone git@192.168.0.51:gassjcz/gajcz_eruka.git
Cloning into 'gajcz_eruka'...
remote: Enumerating objects: 892, done.
remote: Counting objects: 100% (892/892), done.
remote: Compressing objects: 100% (498/498), done.
remote: Total 2377 (delta 285), reused 590 (delta 157), pack-reused 1485
Receiving objects: 100% (2377/2377), 489.72 KiB | 14.84 MiB/s, done.
Resolving deltas: 100% (818/818), done.
  1. 打开jenkins任务配置

添加git协议地址时,出现警告:无法链接 添加凭证,将在jenkins服务器上生成的私钥复制到private key中

  1. 选择SSH Username with private key
  2. Username: 自定义 以便在创建 Job 的时候使用该 Credential
  3. Passphrase: 在创建 ssh key 的时候输入了 Passphrase 那就填写相应的Passphrase,为空就不填写
  4. ID: 空
  5. Description: 自定义

点击确认,红色警告消失