osx - gitolite: войдите с пользователем git из терминала - PullRequest
1 голос
/ 16 февраля 2012

У меня запущен gitolite на моем сервере OSX Snow Leopard с моим пользователем git, и все идет хорошо. У меня здесь есть веб-сервер, поэтому мне нужно вытащить его с самого сервера, и у меня нет проблем с этим с сервера.

Но я хочу иметь возможность войти в систему с этим пользователем, используя SSH, с моей рабочей станции, но на моем терминале выполнение ssh git@myserver приводит к этому загадочному сообщению:

Сбой запроса выделения PTY на канале 0

поэтому вопрос: как я могу удаленно извлекать свои файлы для обновления моего промежуточного сервера?

Спасибо всем. Я гуглил и искал переполнение стека, но не нашел ответа

Ответы [ 2 ]

2 голосов
/ 16 февраля 2012

В gitolite невозможно войти в систему как пользователь git через ssh.Поведение по умолчанию показывает вам информацию о доступных репозиториях.

В вашем случае gitolite не может показать эту информацию из-за проблемы, упомянутой здесь: https://github.com/sitaramc/gitolite/blob/pu/doc/report-output.mkd

openssh5.6 примечание: openssh 5.6

Раньше в документации gitolite говорилось "просто используйте ssh git @ server" в прошлом, потому что gitolite по умолчанию используется командой "info", если команда не передана.

Однако, начиная с openssh 5.6, это не сработает.Ssh-клиент теперь будет "Kill channel, когда pty-запросы на выделение не будут выполнены".Это означает, что гитолит даже не вызывается;вы получаете только сообщение об ошибке выделения pty, за которым следует «соединение закрыто».

Так что теперь вам нужно использовать явную команду «info» (ssh git @ server info) или добавить опцию -T вssh (ssh -T git @ server).

Если все настройки gitolite были выполнены правильно, вы сможете загружать и извлекать данные на сервер без непосредственного использования ssh команда.

0 голосов
/ 16 февраля 2012

Я бы добавил сервер в качестве пользователя в gitolite , и, если у вас все правильно настроено в gitolite, вы сможете клонировать свой репозиторий, используя:

git clone git@your-servers-hostname:repository-name

git будет подключаться через ssh-туннель, я думаю, поэтому стандартный вход по SSH отключен для пользователя git.

...