小编典典

无法克隆存储库

jenkins

我真的很坚持这一点。我在哈德森(Hudson)创建了一个工作,并以与其他工作相同的方式进行了配置。我的项目和构建交付物存在于Git中。但是每次我尝试构建它时,都会出现以下错误:

Cloning repository origin
$ git clone -o origin git@github.com:xyzw/myproject.git /var/lib/hudson/jobs/myjob/workspace
ERROR: Error cloning remote repo 'origin' : Could not clone git@github.com:xyzw/myproject.git
ERROR: Cause: Error performing git clone -o origin git@github.com:xyzw/myproject.git /var/lib/hudson/jobs/myjob/workspace
Command returned status code 128: Cloning into /var/lib/hudson/jobs/myjob/workspace...
ERROR: Repository not found.
fatal: The remote end hung up unexpectedly

Trying next repository
ERROR: Could not clone repository
FATAL: Could not clone
hudson.plugins.git.GitException: Could not clone
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:763)
    at hudson.plugins.git.GitSCM$2.invoke(GitSCM.java:702)
    at hudson.FilePath.act(FilePath.java:756)
    at hudson.FilePath.act(FilePath.java:738)
    at hudson.plugins.git.GitSCM.checkout(GitSCM.java:702)
    at hudson.model.AbstractProject.checkout(AbstractProject.java:1181)
    at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:536)
    at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:424)
    at hudson.model.Run.run(Run.java:1374)
    at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:467)
    at hudson.model.ResourceController.execute(ResourceController.java:88)
    at hudson.model.Executor.run(Executor.java:145)

在其他线程中,有人建议通过以jenkins用户身份登录来创建不同的私钥-公钥对,但我什至不知道如何在终端中执行此操作。我的意思是我知道如何使用“
sudo”命令以不同的用户身份登录,但我不认为有人建议使用sudo进行登录。

非常感谢。


阅读 328

收藏
2020-07-25

共1个答案

小编典典

您可能需要设置从hudson服务器到git服务器的无密钥ssh访问。为此,请按照下列步骤操作:

  1. 以hudson用户身份登录hudson系统。
  2. 在终端窗口中输入 ssh-keygen
  3. 将密码短语留空
  4. 提供私钥和公钥对的文件名。
  5. 以git用户身份登录git系统。
  6. 将第4步中的公钥复制到git系统
  7. 从终端运行以下命令,将hudson公钥添加到git授权密钥文件中。 cat {public key file} >> ~/.ssh/authorized_keys。如果该文件已经存在,则应首先对其进行备份。
  8. 回到hudson系统并尝试进行测试ssh {git system name}。如果有效,则无需输入密码即可连接。然后尝试克隆存储库并再次构建。
  9. 如果不起作用,请确保从authorized_keys文件中删除密钥。
2020-07-25