目录
三、添加私钥到Jenkins的SSH凭证中并创建项目使用SSH凭证
三、解决错误并在本地git仓库中创建一个与远程git仓库的关联
使用 SSH 密钥方式拉取 Gitee 上的代码,我们只需要在服务器上使用 root 用户生成公钥和私钥,将公钥配置到 Gitee 中,再将私钥配置到 Jenkins 中。这样 Jenkins 就可以免密从 Gitee 上拉取代码了。
一、生成密钥
1、生成密钥之前检查一下是否已经生成密钥,存在密钥则进行删除:
删除存在的密钥是防止跟着此流程走出一些未知的错
root@bpvank-virtual-machine:~# cd /root/.ssh
root@bpvank-virtual-machine:~/.ssh# ls
id_rsa id_rsa.pub
root@bpvank-virtual-machine:~/.ssh# rm id_rsa
root@bpvank-virtual-machine:~/.ssh# rm id_rsa.pub
root@bpvank-virtual-machine:~/.ssh# ls
2、在/root/.ssh目录下使用命令ssh-keygen -t rsa
生成公钥和私钥,输入命令后一直按回车即可
root@bpvank-virtual-machine:~/.ssh# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
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:DrGdLSo+dVV9Q0doMHWw6FINU9rdH3psE0iol6FqVvw root@bpvank-virtual-machine
The key's randomart image is:
+---[RSA 2048]----+
| **==+|
| ooO==+|
| . . o.*o+++|
| + B.= o +|
| o S.= .. =.|
| .B.. E o .|
| ..+.. |
| ... |
| .. |
+----[SHA256]-----+
3、生成的公钥和私钥文件如下:
root@bpvank-virtual-machine:~/.ssh# ls
id_rsa id_rsa.pub