ラベル SSH の投稿を表示しています。 すべての投稿を表示
ラベル SSH の投稿を表示しています。 すべての投稿を表示

2015年7月30日木曜日

JenkinsでSSH経由でGitサーバーを参照する

sshで認証するGitサーバーがあり、 また別のマシンのJenkinsからそのプロジェクトを継続的に参照してビルドしたい場合の設定

クライアント(Jenkins)側

$ sudo -u jenkins -H ssh-keygen -t rsa -C jenkins@クライアントホスト

(パスワードは空)

/var/lib/jenkins/.ssh/id_rsa.pub という公開鍵ファイルができる

サーバー側

Gitをホスティングしているサーバーへ、SSHログイン。

$ vi ~/.ssh/authorized_keys

で、先程つくったid_rsa.pub の中身をコピペして追加する。

再びクライアント側


$ git -c core.askpass=true ls-remote -h サーバーユーザー@サーバーホスト:プロジェクトパス.git HEAD

で、 エラーが出なかったらうまくいっている。

2012年5月16日水曜日

CentOSでsvn+sshする

CentOSで ~/.ssh/config を設定した上で、svn+sshでsvnチェックアウトしようとしたら、次のようなエラーが出た。
svn: To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file

これは .ssh/config が原因で試しに単なるsshをやってみると次にようなエラーになる。
Bad owner or permissions on /home/ges/.ssh/config

ググってみると .ssh/config はpermission600 (-rw-------) でないといけないようだ。
$ chmod 600 ~/.ssh/config

として、うまくsshできるようになり、チェックアウトもできた。