jenkins (ci-server) と私の git リポジトリの両方が同じサーバーでホストされています。git リポジトリは gitolite によって制御されます。ワークステーションなど、外部からリポジトリにアクセスすると、
ssh git@arrakis
PTY allocation request failed on channel 0
hello simou, this is git@arrakis running gitolite3 v3.0-12-ge0ed141 on git 1.7.3.4
R W testing
Connection to arrakis closed.
これは問題ないと思います(PTY以外に...警告)
サーバーに戻って、jenkins が私の git リポジトリにも接続できるようにしたいと思います。
jenkins@arrakis:~> ssh git@arrakis
gitolite: PTY allocation request failed on channel 0
ユーザー git (gitolite ユーザー) として arrakis にログオンします。
git@arrakis:~> cat ~git/.ssh/authorized_keys
command="/home/git/gitServer/gitolite/src/gitolite-shell jenkins",no-port-forwarding,no-x11-forwarding,no-agent-forwarding,no-pty ssh-rsa <PUBLIC-KEY> jenkins@arrakis
「no-pty」エントリが疑わしいので、authorized_keys から削除して再試行しました。
jenkins@arrakis:~> ssh git@arrakis
hello jenkins, this is git@arrakis running gitolite3 v3.0-12-ge0ed141 on git 1.7.3.4
R W testing
Connection to arrakis closed.
これでこの時点で私の問題は解決しますが、「no-pty」を削除した結果についてはわかりません。
また、リモート アクセスにはまったく影響がないように見えるのに、ローカル アクセスにのみ影響するのはなぜですか?
openSUSE 11.4 (x86_64) バージョン = 11.4 コードネーム = Celadon