2014-11-16 6 views
1

Я не могу клонировать git-репозиторий от BitBucket от jenkins на amazon ec2. ОС: Centos Git: 2.0.4Невозможно клонировать из репозитория Bitbucket

Шаг, который сделал:

  1. Добавить ключ SSH в Bitbucket
  2. Добавить Bitbucket в known_host
  3. Дженкинс бежать от пользователя котом

листы:

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 Дженкинс

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 

В конфигурации Дженкинс работы я вижу

Failed to connect to repository : Error performing command: git ls-remote -h [email protected]:my-account/my-repo.git HEAD 

Когда я запускаю задание построить я получил ошибку

Cloning the remote Git repository 
Cloning repository [email protected]: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

Правильно ли вы указали свои учетные данные репозитория? В разделе «Управление исходным кодом» конфигурации задания нажмите кнопку «Добавить», чтобы добавить запись «Учетные данные», в которой используется ключ SSH, добавленный в репозиторий Bitbucket. Обычно я сохраняю свой файл закрытого ключа в файловой системе, где он доступен для чтения только Tomcat, в диалоговом окне «Добавить учетные данные» в диалоговом окне «Добавить учетные данные» выберите параметр «Из файла на Jenkins master» и укажите путь к файлу личного ключа. Убедитесь, что имя пользователя: git (как в [email protected]).

После того, как вы добавили учетные данные, выберите эту запись из раскрывающегося списка в конфигурации задания. Когда фокус покинет этот флажок, появится сообщение об ошибке, если Jenkins не сможет выполнить git ls-remote из этого репо, используя предоставленные вами учетные данные.

Смежные вопросы