Я пытаюсь настроить автоматический конвейер между 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.