无法从bitbucket存储库克隆

时间:2014-11-16 17:14:17

标签: amazon-ec2 jenkins

我无法在亚马逊ec2上通过jenkins从BitBucket克隆git存储库。 操作系统:Centos下 GIT中:2.0.4

完成的步骤:

  1. 将ssh密钥添加到bitbucket
  2. 将bitbucket添加到known_host
  3. jenkins从用户tomcat
  4. 运行

    目录列表:

    drwx------ 2 tomcat tomcat 4096 Nov 14 15:51 .
    drwx------ 3 tomcat tomcat 4096 Nov 14 08:40 ..
    -rw------- 1 tomcat tomcat 1675 Nov 14 08:41 id_rsa
    -rw-r--r-- 1 tomcat tomcat  404 Nov 14 08:41 id_rsa.pub
    -rw-r--r-- 1 tomcat tomcat  806 Nov 14 08:55 known_host
    

    这里是ps -ef | grep jenkins

    tomcat    1544     1  0 Nov14 ?        00:03:46 /etc/alternatives/java Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8090 --ajp13Port=8019 --debug=5 --><handlerCountMax=100 --handlerCountMaxIdle=20
    tomcat    7018  6957  0 17:04 pts/0    00:00:00 grep jenkins
    

    在jenkins配置工作中,我看到了

    Failed to connect to repository : Error performing command: git ls-remote -h git@bitbucket.org:my-account/my-repo.git HEAD
    

    当我运行构建工作时出现错误

    Cloning the remote Git repository
    Cloning repository git@bitbucket.org:my-account/my-repo.git
     > git init /var/lib/jenkins/workspace/Build-project # timeout=10
    ERROR: Error cloning remote repo 'origin'
    ERROR: Error cloning remote repo 'origin'
    Finished: FAILURE
    

    当我尝试直接从命令行克隆时,一切正常 你能帮我解决一个问题。

1 个答案:

答案 0 :(得分:1)

您是否正确指定了存储库凭据?在作业配置的“源代码管理”部分中,单击“添加”按钮以添加使用您添加到Bitbucket存储库的SSH密钥的凭据条目。我通常将我的私钥文件保存在只能由Tomcat读取的文件系统上,在Add Credentials对话框中选择“从Jenkins master上的文件”选项,并指定我的私钥文件的路径。确保用户名为git(如git@bitbucket.org中所示)。

添加凭据后,从作业配置的下拉列表中选择该条目。当焦点离开该框时,如果Jenkins无法使用您提供的凭据从该仓库中git ls-remote,则会显示错误消息。