jenkins配置密钥拉取git仓库

865 阅读2分钟

1. 创建密钥

先查看一下git全局邮箱有没有配置

git config user.name // 用户名
git config user.email // 邮箱

没有的话就创建用户名和邮箱

git config --global user.name "用户名"
git config --global user.email "邮箱地址"

有的话直接创建密钥

ssh-keygen -t rsa -C "上面的邮箱"

创建成功之后会在~/.ssh目录下出现一个公钥id_rsa.pub和一个私钥id_rsa

ls ~/.ssh
## id_rsa id_rsa.pub

然后将这个公钥添加到自己的github账号里面去

2. 创建jenkins全局凭证

进入到这里:Dashboard > 系统管理 > 凭证,然后点击System image.png 然后再点击"全局凭据 (unrestricted)"进入到全局凭证列表:

image.png 创建一个新增的凭证,类型选择SSH Username with private key

image.png 然后将第一步中生成的私钥(是私钥,不是公钥!!!),粘贴到 Private Key 里面,这里的ID不用填,会自动生成,描述可以自己备注一下,然后点击Create,就成功创建凭证了

image.png

3. 拉取github项目

先安装Git Parameter插件,这样构建的时候就可以选择指定的分支

然后在配置中选择源码管理,输入仓库地址,选择凭证: image.png 这一步大概率会出现校验不同或者403xxx等校验不通过的信息,此时需要进入的服务器里面,手动去校验:

git ls-remote -h -- 你的项目地址 HEAD

这条命令主要是用来查看远程仓库的引用,但同时也会看权限的状态,由于是首次链接,所以会询问你是否要继续链接(这里是我瞎猜的,不保真),反正此时你输入yes,就可以了 image.png

然后回到jenkins配置的那个页面,刷新一下,再重新填写一遍就好了