执行命令为无密码用户

时间:2014-06-13 08:32:55

标签: git ssh jenkins

要从Jenkins访问git存储库,我需要以此用户身份登录并执行一些命令(根据例如http://www.uvd.co.uk/blog/labs/configuring-jenkins-continuous-integration-server-to-work-with-git/Jenkins Host key verification failedManaging 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'

但是,我需要以某种方式连接到服务器。有没有人提示如何使这个工作?

2 个答案:

答案 0 :(得分:0)

您需要使用adduser创建一个名为Jenkins的用户,或者使用unix的任何命令。

答案 1 :(得分:0)

我遇到了类似的问题,我解决这个问题的方法是将jenkins添加到sudo列表并更改密码

代码:

sudo adduser jenkins sudo

passwd jenkins

现在下次你做su jenkins它应该有效。