Edited at

Jenkins+GitHubのプライベートリポジトリ

More than 5 years have passed since last update.

悪戦苦闘しつつようやく動くようになったので、とりあえずはまったポイントをメモしておきます。


jenkinsユーザのSSH key生成

sudo -u jenkins -H ssh-keygen -t rsa -C jenkins@hoge.com

cat ~jenkins/.ssh/id_rsa.pub


GitHubのSSH Key設定

複数のリポジトリを利用したい場合、GitHubリポジトリ設定のdeploy keysだと重複エラーが出てうまくいかない。なので、自分のGitHubユーザアカウント設定のSSH Keysにjenkinsのkeyを追加する。


ジョブのリポジトリ設定

設定/ソースコード管理システム/Git RepoのURLに注意

こっちじゃなくて

https://github.com/hoge/hoge/

こっちね!

git@github.com:hoge/hoge.git


GitHubとSSH通信できるようにしておく

sudo -u jenkins ssh -T git@github.com


gitのユーザ設定をしておく

sudo -u jenkins git config --global user.email "jenkins@hoge.com"

sudo -u jenkins git config --global user.name "jenkins"