Оба jenkins (, сервер ci -)и мой репозиторий 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
Вход на arrakis как пользователь git (пользователь gitolite):
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» вызвала у меня подозрения, поэтому я удалил ее из разрешенных ключей _и попробовал еще раз:
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