51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

jenkins配置ssh

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 [email protected]

然后我们还要 对 ssh 进行一次 yes

ssh codeup.aliyun.com

这样做的目的就是省去了 Jenkins ssh 云效时候 不能自动输入yes的麻烦。

再回到jenkins, 没有报错信息了

赞(1)
未经允许不得转载:工具盒子 » jenkins配置ssh