【发布时间】:2014-08-03 18:09:15
【问题描述】:
要从 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'
但是,我需要以某种方式连接到服务器。有没有人提示如何让它工作?
【问题讨论】: