Оба jenkins (ci-server) и мой репозиторий git размещаются на одном сервере. Репо git контролируется гитолитом. Если я получаю доступ к репозиторию извне, например, с моей рабочей станции, я получаю
ssh [email protected]
PTY allocation request failed on channel 0
hello simou, this is [email protected] running gitolite3 v3.0-12-ge0ed141 on git 1.7.3.4
R W testing
Connection to arrakis closed.
Я думаю, что это нормально (кроме предупреждения PTY...)
Теперь вернемся к серверу, я бы хотел, чтобы jenkins мог подключиться к моему репозиторию git.
[email protected]:~> ssh [email protected]
gitolite: PTY allocation request failed on channel 0
Вход в arrakis как пользователь git (пользователь гитолита):
[email protected]:~> 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> [email protected]
Запись "no-pty" сделала меня подозрительной, поэтому я удалил ее из authorized_keys и попробовал еще раз:
[email protected]:~> ssh [email protected]
hello jenkins, this is [email protected] 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 CODENAME = Celadon