【问题标题】:Execute command as passwordless user以无密码用户身份执行命令
【发布时间】: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 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'

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

【问题讨论】:

    标签: git ssh jenkins


    【解决方案1】:

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

    代码:

    sudo adduser jenkins sudo
    
    passwd jenkins
    

    现在下次你做 su jenkins 时它应该可以工作了。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-08
        • 1970-01-01
        • 1970-01-01
        • 2019-01-12
        • 2014-04-28
        • 1970-01-01
        相关资源
        最近更新 更多