【问题标题】:GIT clone issue in Jenkins Permission DeniedJenkins Permission Denied 中的 GIT 克隆问题
【发布时间】:2015-12-02 18:55:46
【问题描述】:

我正在尝试使用 git clone 从 git 中提取一些文档作为 jenkins 进程的一部分。 Git clone 单独工作正常,但作为 jenkins 的一部分,我面临权限被拒绝问题

> echo "pw"| sudo git clone host@IP:git-repo 


> Cloning into 'git-repo'... 
Permission denied, please try again.
Permission denied, please try again.
Permission denied(publickey,password).

致命:无法从远程存储库读取。

【问题讨论】:

  • echo "pw" | 部分作为一个整体单独工作是否正常?

标签: git shell jenkins


【解决方案1】:

尝试使用 SSH 代理插件,让您的私钥可用于常规构建步骤。

【讨论】:

    【解决方案2】:

    Jenkins 会为您的系统创建一个名为 jenkins 的系统用户。

    1. SSH 到您的服务器。
    2. 将用户切换到 jenkins。
    3. 试试 git clone。

    尝试使用 link 将 jenkins 用户添加到 sudores 并授予该用户权限,为 git clone 添加 SSH(git) 密钥。

    这可能会解决您的问题。 :)

    【讨论】:

      【解决方案3】:

      试试这个,

      superuser ALL=(ALL) NOPASSWD:ALL - for single user 
      

      参考link

      这个设置帮助我们绕过用户提示。

      【讨论】:

        猜你喜欢
        • 2016-01-05
        • 2011-03-08
        • 2018-05-17
        • 2011-08-30
        • 2013-10-03
        • 1970-01-01
        • 2023-03-16
        • 2021-06-03
        • 2010-11-20
        相关资源
        最近更新 更多