Назад | Перейти на главную страницу

Ошибка SSH между gogs и Jenkins

Я пытаюсь настроить автоматический конвейер между Jenkins и Gogs, и у меня возникли проблемы с их соединением. Я чувствую, что правильно выполнил процесс, но по-прежнему получаю 401 в конце.

Вот шаги, которые я предпринял:

1) Войдите на мой главный сервер jenkins и войдите в систему как пользователь jenkins

2) сгенерируйте пару ключей

ssh-keygen -t rsa -b 4096 -C "sysadmin@email.ca"

3) Добавлен закрытый ключ для jenkins под глобальными учетными данными

4) Добавлен публичный ключ в Gogs

5) Перейдите к созданию нового конвейера, когда я ввожу имя репозитория, я получаю следующий erorr:

Help for feature: Repository URL
Failed to connect to repository : Command "git ls-remote -h https://www-git1.mmm.local/git-admin/SF-Firefly-RK3399 HEAD" returned status code 128:
stdout: 
stderr: error: The requested URL returned error: 401 Unauthorized while accessing https://www-git1.mmm.local/git-admin/SF-Firefly-RK3399/info/refs
fatal: HTTP request failed

ОБНОВИТЬ:

Поэтому я не уверен, будет ли это проблемой, но я понял, что мой сервер gogs и мастер jenkins работают с двумя разными версиями git:

Gogs: git версии 1.8.3.1 Jenkins: git версии 1.7.1

Может ли это быть источником моей проблемы?

Дженкинс понял, что вы хотите использовать протокол https с git. Может ты положил www-git1.mmm.local/git-admin/SF-Firefly-RK3399 и он был преобразован в https://www-git1.mmm.local/git-admin/SF-Firefly-RK3399

Поскольку вы сгенерировали ключи ssh, возможно, лучше явно установить ssh://username@www-git1.mmm.local/opt/local/absolute/path/to/repo как ваш URL-адрес git.