HoHsi
@HoHsi

Как из Bash авторизоваться по SSH на Git сервере?

Добрый день!
Стоит задача склонировать в jenkins'е git репозиторий через Shell скрипт:
whoami # => SYSTEM

# Запрос делается с виндовой машины
# В файле лежит RSA private key
ssh_id_rsa_path="C:/jgit/id_rsa"

eval $(ssh-agent -s)
ssh-add $ssh_id_rsa_path

# Url и схему менять нельзя, запрос только по SSH
git clone ssh://git@example.com/user/reponame/reponame.git
# => Host key verification failed.


На момент запуска скрипта пользователем является SYSTEM, а права на сервере даны jenkins.
Как сделать так, что-бы на git приходил запрос от jenkins из shell скрипта?

Через Git плагин для jenkins это делать нельзя, по ряду причин. SSH agent плагин так же не работат.
  • Вопрос задан
  • 963 просмотра
Пригласить эксперта
Ответы на вопрос 2
plin2s
@plin2s
IT, инженер
ssh://jenkins@example.com/user/reponame/reponame.git
Или я что-то неправильно понимаю.
Ответ написан
selivanov_pavel
@selivanov_pavel
Linux admin
export GIT_SSH_COMMAND="ssh -i $ssh_id_rsa_path"
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы