jenkin要想获取gitlab更新的代码,也和ide一样需要获取ssh授权 生成sskkey给gitlab
原理同上,在jenkins所在服务器上生成ssh-key,一般这个错误就是说没有sshkey
1.在jenkins服务器上使用root生成ssh-key
Last login: Wed Jul 11 18:49:48 2018 from 172.32.201.160
ubuntu@TestAPIServer:~$ sudo -i
[sudo] password for ubuntu:
root@TestAPIServer:~# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:smPAWA/41nZw2nP0dSHFbRX4Lezj/PU31rhzsFhAVKo root@TestAPIServer
The key's randomart image is:
+---[RSA 2048]----+
| ..o=+=|
| . .o..+|
| . o . . ....o.o|
| = + = . o..oo.|
| . = * S E .o . |
| . o + o = |
| + = =o|
| . . . *o*|
| o==|
+----[SHA256]-----+
root@TestAPIServer:~#
2.公钥写入gitlab
3.在jenkins添加私钥.
4.返回源码管理 选择刚才添加的密钥,完工!