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
然后再点击"全局凭据 (unrestricted)"进入到全局凭证列表:
创建一个新增的凭证,类型选择SSH Username with private key
然后将第一步中生成的私钥(是私钥,不是公钥!!!),粘贴到 Private Key 里面,这里的ID不用填,会自动生成,描述可以自己备注一下,然后点击Create,就成功创建凭证了
3. 拉取github项目
先安装Git Parameter插件,这样构建的时候就可以选择指定的分支
然后在配置中选择源码管理,输入仓库地址,选择凭证:
这一步大概率会出现校验不同或者403xxx等校验不通过的信息,此时需要进入的服务器里面,手动去校验:
git ls-remote -h -- 你的项目地址 HEAD
这条命令主要是用来查看远程仓库的引用,但同时也会看权限的状态,由于是首次链接,所以会询问你是否要继续链接(这里是我瞎猜的,不保真),反正此时你输入yes,就可以了
然后回到jenkins配置的那个页面,刷新一下,再重新填写一遍就好了