Невозможно настроить частный Git сервер с Jenkins - PullRequest
0 голосов
/ 04 августа 2020

Я создал сервер Jenkins на ec2, а на другом экземпляре ec2 я установил локальный git сервер. Я могу подключиться через s sh от Jenkins к локальному серверу git и наоборот. Я пытаюсь создать конвейер в jenkins, который должен использовать локальный git серверный репозиторий, а не мой репозиторий на github.com.

При создании этой конфигурации я получаю следующую ошибку, как только вставляю локальный git url

«Не удалось подключиться к репозиторию: команда» / usr / bin / git ls-remote -h - s sh: // ec2-user@15.207.20.40: / home / ec2-user / git / projectname. git HEAD "вернул код состояния 128: stdout: stderr: Ошибка проверки ключа хоста. fatal: Не удалось прочитать из удаленного репозитория.

Пожалуйста, убедитесь, что у вас есть правильные права доступа и репозиторий существует. "

Что я делаю не так, или требуется дополнительная настройка, чтобы это стало возможным.

1 Ответ

0 голосов
/ 04 августа 2020

Включаете ли вы ключ для своего пользователя jenkins и на сервере Git (на EC2)?

  1. вход на машину Jenkins с вашим пользователем Jenkins
  2. Создать ключ для этого пользователя
  3. Добавить Jenkins в качестве соавтора в Git частный репозиторий
  4. Добавить ключ в личные настройки соавтора
  5. Проверить группы безопасности Jenkins EC2 чтобы увидеть частный Git (это отлично подходит для вашей проблемы)

Подробнее: https://medium.com/facademy/setup-jenkins-for-private-repository-9060f54eeac9

...