error: PTY allocation request failed on channel 0
Совершенно нормально, ожидаемо и не блокируется (т.е. будет выполняться операция ssh)
Тем не менее, вы сделали установку как root, что плохо, особенно если учесть страницу ssh Gitolite :
Если вы устанавливаете gitolite, вы - системный администратор, нравится вам это или нет .
Если вы используете режим ssh по умолчанию (т.е. не режим http), ssh - необходимый навык. Пожалуйста, найдите время, чтобы узнать, по крайней мере, достаточно, чтобы получить доступ без пароля.
Ключевым аспектом, который необходимо понять в Gitolite, является использование принудительной команды, чтобы запретить интерактивную оболочку и перехватывать любую команду (включая команды git), что позволяет ему осуществлять контроль доступа к репозиториям Git.
Это означает, что ваш ~root/.ssh/authorized_keys
файл содержит строку с:
command="/devit_home/users/vobadm/gitpoc/ce7/gitolite/bin/gitolite-shell gitoliteadm",no-port-forwarding,no-X11-for warding,no-agent-forwarding,no-pty ssh-rsa AAAAB3N
no-port-forwarding
Отвечает за предупреждающего сообщения « PTY allocation request failed on channel 0
». Но это не мешает операциям Gitolite работать правильно.
Посмотрите, " как gitolite использует всю эту магию ssh? "
Для ssh, посмотрите в раздел « Устранение неполадок SSH ».
Вам нужно получить доступ к вашему серверу иначе, чем ssh
удалить строку, начинающуюся с command
in ~root/.ssh/authorized_keys
.
Знаете ли вы, как я могу использовать Telnet, чтобы повторить процесс установки gitolite?
После входа в систему как root:
- удалить начало строки по команде в
~root/.ssh/authorized_keys
файле. - убедитесь, что ваш корневой открытый ключ зарегистрирован в том же файле (так что
command=
перед ним не должно быть никаких символов ' ').
Это обеспечит root-доступ через ss.
Затем повторите установку, но sudo git
сначала.
вы должны быть "мерзавцем" при выполнении этой установки.
Сначала вы должны сгенерировать на стороне клиента git
закрытый ключ ssh и git.pub
открытый ключ.
Скопируйте открытый ключ на сервер: вы передадите этот открытый ключ gitolite install
команде.
И как Райан упоминает в своем ответе, использует
DiskStation> /volume1/homes/git/gitolite/install -ln
(чтобы связать установку с каталогом ~git/bin
«системный путь, защищенный от корня» /bin
).