jenkins 配置git 的时候,会出现无权限的问题
怎么解决呢?
一定要用jenkins 的用户,然后生成ssh-keygen
Jenkins默认使用jenkins用户去启动,jenkins用户并没有权限去执行ssh免密登陆,所以导致执行失败
1、切换jenkins用户
su jenkins
切换后还是root账号
应该是/etc/passwd文件中的/bin/bash被yum安装的时候变成了/bin/false
我们改成/bin/bash
将bin/false改为/bin/bash
再次执行切换
su jenkins
## 给jenkins用户生成密钥对
bash-4.2$ ssh-keygen -t rsa
bash-4.2$ ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.0.221
然后我们还要 对 ssh 进行一次 yes
ssh codeup.aliyun.com
这样做的目的就是省去了 Jenkins ssh 云效时候 不能自动输入yes的麻烦。
再回到jenkins, 没有报错信息了