Jenkins配置凭据,获取gitlab仓库代码

1. 生成ssh公钥,并把公钥保存到gitlab中

(1): 查看是否电脑已经有公钥和私钥,在powershell或者terminal(Mac)中输入以下命令,如果如下展示,那么说明已经有ssh公钥和私钥

$ cd ~/.ssh
$ ls
authorized_keys2  id_dsa       known_hosts
config            id_dsa.pub
复制代码

(2): 如果有上面的文件,忽略这一步。如果没有展示上面的内容,那么,在powershell或者terminal(Mac)输入下面命令ssh-keygen -o,然后一直回车(其实是让你设置密码),默认回车就好

$ ssh-keygen -o
Generating public/private rsa key pair.
Enter file in which to save the key (/home/schacon/.ssh/id_rsa):
Created directory '/home/schacon/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/schacon/.ssh/id_rsa.
Your public key has been saved in /home/schacon/.ssh/id_rsa.pub.
The key fingerprint is:
d0:82:24:8e:d7:f1:bb:9b:33:53:96:93:49:da:9b:e3 schacon@mylaptop.local

复制代码

(3): 在命令行中输入 cat ~/.ssh/id_rsa.pub, 然后 copy 复制公钥

$ cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAklOUpkDHrfHY17SbrmTIpNLTGK9Tjom/BWDSU
GPl+nafzlHDTYW7hdI4yZ5ew18JH4JW9jbhUFrviQzM7xlELEVf4h9lFX5QVkbPppSwg0cda3
Pbv7kOdJ/MTyBlWXFCR+HAo3FXRitBqxiX1nKhXpHAZsMciLq8V6RjsNAQwdsdMFvSlVK/7XA
t3FaoJoAsncM1Q9x5+3V0Ww68/eIFmb1zuUFljQJKprrX88XypNDvjYNby6vw/Pb0rwert/En
mZ+AW4OZPnTPI89ZPmVMLuayrD2cE86Z/il8b+gw3r3+1nKatmIkjn2so1d01QraTlMqVSsbx
NrRFi9wrf+M7Q== schacon@mylaptop.local
复制代码

(4): 打开你的gitlab仓库地址,点击 右上角头像-> Settings ,如下图

image.png

(5): 把公钥粘贴到gitlab,并保存(Add key) 如下图:

image.png

(6): copy代码仓库地址

image.png

(7): 在本地 命令行中 输入: git close + 第(6) 步 复制的地址

git close git@gitlab.corp.xxx:xxx/xxx.git
复制代码

如果可以把代码copy下来,那么第一步1.生成ssh公钥,并把公钥保存到gitlab中完成

成功如下图:

image.png

参考地址 git-scm.com/book/zh/v2/…

2. 配置Jenkins凭据,获取gitlab中仓库的代码

(1) 找一个需要配置的项目,点击

image.png
(2) 点开配置

image.png

(3) 源码管理 Repository URL 改为 你的gitlab地址,Credentials 点击添加凭据

image.png

(4) 弹出这个添加凭据窗口

image.png

(5) 添加 配置凭据 字段

  1. 类型:SSH Username with private key

  2. 描述:随便填,你能记住的名字

  3. Private Key: 选中,

  4. 把本地的私钥 复制过来到输入框中(如何获取私钥,看下图)

  5. 然后点击添加

image.png

获取私钥步骤如下:

image.png

(6): 选择刚刚添加的凭据,名字就是刚才的 步骤(5)描述

  1. 如果凭据正确,那么什么都不报错

image.png

  1. 如果凭据错误,那么如下展示,报错,检查上面的步骤是否正确
无法连接仓库:Command "git ls-remote -h -- git@gitee.com:XXX/im.git HEAD" returned status code 128:
stdout:
stderr: Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
复制代码

image.png

(7) 点击 保存

image.png

3. 构建流水线,点击 立即构建流水线

image.png

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享