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
,如下图
(5): 把公钥粘贴到gitlab,并保存(Add key
) 如下图:
(6): copy代码仓库地址
(7): 在本地 命令行中 输入: git close
+ 第(6) 步 复制的地址
git close git@gitlab.corp.xxx:xxx/xxx.git
复制代码
如果可以把代码copy下来,那么第一步1.生成ssh公钥,并把公钥保存到gitlab中
完成
成功如下图:
2. 配置Jenkins凭据,获取gitlab中仓库的代码
(1) 找一个需要配置的项目,点击
(2) 点开配置
(3) 源码管理 Repository URL
改为 你的gitlab地址,Credentials
点击添加凭据
(4) 弹出这个添加凭据窗口
(5) 添加 配置凭据 字段
-
类型:
SSH Username with private key
-
描述:
随便填,你能记住的名字
-
Private Key:
选中
, -
把本地的私钥 复制过来到输入框中(如何获取私钥,看下图)
-
然后点击
添加
获取私钥步骤如下:
(6): 选择刚刚添加的凭据,名字就是刚才的 步骤(5)
的 描述
- 如果凭据正确,那么什么都不报错
- 如果凭据错误,那么如下展示,报错,检查上面的步骤是否正确
无法连接仓库: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
复制代码
(7) 点击 保存
3. 构建流水线,点击 立即构建流水线
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END