Jenkins权限被拒绝的GIT克隆问题

时间:2015-09-07 09:08:07

标签: git shell jenkins

我正在尝试使用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).

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

3 个答案:

答案 0 :(得分:1)

尝试使用SSH代理插件使您的私钥可以访问常规构建步骤。

答案 1 :(得分:1)

Jenkins使用名称jenkins为系统创建系统用户。

  1. SSH到您的服务器。
  2. 将用户切换为jenkins。
  3. 试试git clone。
  4. 尝试使用此link将jenkins用户添加到sudores,并为此用户授予权限,为git clone添加SSH(git)密钥。

    这可以解决您的问题。 :)

答案 2 :(得分:0)

试试这个,

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

参考link

此设置可帮助我们绕过用户提示。