разрешение git clone отклонено (gitosis) - PullRequest
1 голос
/ 15 октября 2011

Я пытаюсь настроить git-репозиторий на моем linux-box (Debian).Я хочу клонировать GIT-репо на моем OSX Lion.Я установил gitosis, создал ключ rsa на моем компьютере (git_rsa), поместил его на сервер и запустил gitosis.У меня есть файл ~ / .ssh / config, потому что порт ssh не используется по умолчанию.Я также добавил ключ git_rsa в свою цепочку для ключей.Мой ~ / .ssh / config выглядит как

Host git

HostName mydomain.com
Port 54321
Identityfile ~/.ssh/git_rsa
User git

, когда я пытаюсь клонировать репозиторий администратора:

git clone git:gitosis-admin.git

Я дал: Разрешение отказано (ОткрытыйКлюч).фатальный: удаленный конец неожиданно зависает В чем проблема?(Ключ chmoded до 700, и ssh отлично работает с тем же ключом, но с другим пользователем)

Кто-то может дать мне подсказку, как мне решить эту проблему?

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 15 октября 2011

Хорошо, я попробовал gitolite, и все работает отлично. Вот метод:

  1. Установить гитолит с apt-get.
  2. Добавьте ключ с помощью команды gl-setup.
  3. Клонируйте репозиторий gitolite-admin.git.

К сожалению, я понятия не имею, что не так с гитозом.

1 голос
/ 30 января 2012

У меня были проблемы с этой проблемой.После новой установки gitosis клон repo gitosis-admin.git работал просто отлично.Однако после генерации новой пары ключей RSA и повторной инициализации с помощью

sudo -H -u git gitosis-init < id_rsa.pub

я также получил вышеуказанную ошибку.

После сравнения открытых ключей в сгенерированном

id_rsa.pub

и доме моего пользователя для gitosis (git)

/home/git/.ssh/authorized_keys

Iзаметил, что открытые ключи не совпадают.

После замены ключа в authorized_keys содержимым id_rsa.pub все заработало.

Примечание: Поскольку файл author_keys автоматически создается и обновляется с помощью gitosis, вам также необходимо убедиться, что файл открытого ключа (в моем случае id_rsa.pub) помещен в каталог keydir каталога.репозиторий gitosis-admin.

0 голосов
/ 15 октября 2011

У нас есть собственный сервер gitosis , работающий и работающий.

Правильная команда должна быть: -

git clone [server-git-user]@[domain-name.com]:repo.git

Итак,

git clone git@mydomain.com:gitosis-admin.git

Предполагая, что вы создали пользователя с именем git на своем сервере, и у вас есть что-то вроде следующего в вашем gitosis.conf

[group gitosis-admin]
members = key_file_name_in_keydir_folder_without_the_pub_extension
writable = gitosis-admin
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...