2
2

More than 5 years have passed since last update.

[Jenkins] Gitのsshでのクローンが失敗する場合の解決法メモ

Last updated at Posted at 2016-11-10

毎回セットアップ時に引っかかる点のメモ
todo: ログ取り忘れたので追記する

前提知識

Jenkinsは jenkins ユーザーでcloneを行います。
そのためJenkinsが参照に行く~/.ssh/config/var/lib/jenkins/.ssh/config などになります。

~/.ssh/configがない

jenkinsユーザーになって ~/.ssh/config を作成する

ssh/configの設定
$ sudo su jenkins

# 以下は gitlab での例
$ ssh-keygen -t rsa -N "" -f ~/.ssh/id_rsa_gitlab
$ cat << EOS >> ~/.ssh/config
Host gitlab
User git
Hostname gitlab
Port 22
IdentityFile ~/.ssh/id_rsa_gitlab
EOS

hostが解決できていない

(yes/no)の待ちになってしまっているので、一度接続してknown_hostsを解決しておく

known_hostsの解決
# github とか gitlab とか
$ sudo su jenkins
$ ssh <サーバーURL>
2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2