要从Jenkins访问git存储库,我需要以此用户身份登录并执行一些命令(根据例如http://www.uvd.co.uk/blog/labs/configuring-jenkins-continuous-integration-server-to-work-with-git/,Jenkins Host key verification failed或Managing SSH keys within Jenkins for Git,我需要接受主机知道主机并生成一个ssh-key。我用root用户创建了密钥,并向jenkins添加了凭据 - 它不起作用,因此我认为它仍然是错误的已知主机。但每次我su jenkins
时,都会出现以下内容:
reichelt@aspra4:~$ su jenkins
No passwd entry for user 'jenkins'
即使是这里推荐的解决方案:how to run script as another user without password也会做出同样的回应:
reichelt@aspra4:~$ su -c "git ls-remote -h ... HEAD" -s /bin/sh jenkins
No passwd entry for user 'jenkins'
但是,我需要以某种方式连接到服务器。有没有人提示如何使这个工作?
答案 0 :(得分:0)
您需要使用adduser创建一个名为Jenkins的用户,或者使用unix的任何命令。
答案 1 :(得分:0)
我遇到了类似的问题,我解决这个问题的方法是将jenkins添加到sudo列表并更改密码
代码:
sudo adduser jenkins sudo
passwd jenkins
现在下次你做su jenkins它应该有效。