Назад | Перейти на главную страницу

Не могу клонировать gitosis-admin.git локально с моего сервера снежного барса, на котором запущен gitosis

Я установил гитозис, как описано здесь: http://gist.github.com/264304

Одна из вещей, которую мне пришлось настроить, - это предоставить моему пользователю git права на использование ssh (что я сделал через администратора сервера -> доступ -> ssh и добавил пользователя git).

Когда я использую ssh со своего локального компьютера (mac osx) как пользователь git, я получаю следующий ответ:

PTY allocation request failed on channel 0
bash: gitosis-serve: command not found
                                      Connection to 10.0.0.108 closed.

Я думаю, это нормально, потому что в Pro GIT автор говорит, что вы должны получить что-то вроде этого, если попробуете ssh'ing на сервер с помощью своего пользователя git:

PTY allocation request failed on channel 0
fatal: unrecognized command 'gitosis-serve schacon@quaternion'
  Connection to gitserver closed.

Думаю, пока все хорошо? Теперь, когда я пытаюсь клонировать свой репозиторий gitosis-admin.git с помощью этой команды:

$git clone git@10.0.0.108:gitosis-admin.git

Я получаю это:

Initialized empty Git repository in /Users/joggink/gitosis-admin/.git/
bash: gitosis-serve: command not found
fatal: The remote end hung up unexpectedly

Итак, после некоторого поиска я нашел здесь ответ на serverfault, утверждающий, что я должен использовать ssh: // в качестве протокола для моего клона git (который, как я думал, является протоколом git по умолчанию?) Однако, когда я пытаюсь:

$git clone ssh://git@10.0.0.108:gitosis-admin.git

Это ответ:

The authenticity of host ' (::1)' can't be established.
RSA key fingerprint is 80:4d:77:c7:78:cb:c9:42:e3:82:06:7c:fe:c0:08:ce.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '' (RSA) to the list of known hosts.
Password:
Password:
Password:
Permission denied (publickey,keyboard-interactive).
fatal: The remote end hung up unexpectedly

Когда я ввожу свой собственный пароль (потому что у моего пользователя git нет пароля), я получаю следующую ошибку:

The authenticity of host ' (::1)' can't be established.
RSA key fingerprint is 80:4d:77:c7:78:cb:c9:42:e3:82:06:7c:fe:c0:08:ce.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '' (RSA) to the list of known hosts.
Password:
bash: git-upload-pack: command not found
fatal: The remote end hung up unexpectedly

Я добавил местоположение своего пакета загрузки следующим образом:

$git clone -u /usr/local/git/bin/git-upload-pack ssh://git@10.0.0.108:gitosis-admin.git

Я получаю сообщение об ошибке, что gitosis-admin.git не является репозиторием git ...

Initialized empty Git repository in /Users/joggink/gitosis-admin/.git/
The authenticity of host ' (::1)' can't be established.
RSA key fingerprint is 80:4d:77:c7:78:cb:c9:42:e3:82:06:7c:fe:c0:08:ce.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '' (RSA) to the list of known hosts.
Password:
fatal: 'git@10.0.0.108:gitosis-admin.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

Я уже почти неделю ищу решение, и все темы, которые я нашел в Интернете, не дают результата ...

У меня всегда была одна и та же проблема, и понять причину немного сложно. Я пробовал поменять имя сервера по IP:

git clone git @ frontend1: gitosis-admin.git

по

git clone git@192.168.155.101: gitosis-admin.git

и получил сообщение о том, что gitosis-serve не найден, т.е. путь / usr / local / bin не включен при вызове gitosis-serve с .ssh / authorized_keys.

Поэтому в файле ~ git / .ssh / authorized_keys (как администратор) я заменил gitosis-serve на / usr / local / bin / gitosis-serve, то есть полное имя пути. После этого команда

git clone git @ frontend1: gitosis-admin.git

работал нормально.

Попробуйте изменить оболочку пользователя git с git-shell на sh
Например:
Из
git: x: 1000: 1000 :: / home / git: / usr / bin / git-shell
Чтобы
git: x: 1000: 1000 :: / home / git: / bin / sh

Это мне помогло.

Я столкнулся с той же проблемой при попытке установить gitosis на Ubuntu Linux 10.04 (lucid lynx). Я удалил gitosis, удалил домашний каталог (/ srv / gitosis / для меня) и перезапустил инструкции в Страница git сообщества Ubuntu. Когда я дошел до этого шага, проблема больше не возникала.