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

4

我正在尝试使用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" | 分段单独工作是否正常? - JB.
3个回答

1

尝试使用SSH Agent插件,使您的私钥对常规构建步骤可访问。


1

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

  1. 使用SSH连接到您的服务器。
  2. 切换用户到jenkins。
  3. 尝试进行git克隆操作。

尝试将jenkins用户添加到sudoers中,可以使用此链接并授予权限,同时为git克隆添加SSH(git)密钥。

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


0

试一下这个,

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

参考链接

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接