2011-10-15 2 views
1

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

Хост мерзавец

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

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

git clone git:gitosis-admin.git 

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

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

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

+0

У вас есть аккаунт '' git' 'на вашем сервере, верно? С его '/ home/git/.ssh/authorized_keys' с содержимым' git_rsa.pub'? – VonC

+0

Да, у меня есть аккаунт git, а authorized_keys - содержимое git_rsa.pub. – hcpeter

+2

Просто из любопытства, почему гитоз (который устарел), а не гитолит? https://github.com/sitaramc/gitolite – VonC

ответ

3

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

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

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

+0

Итак ... опять же, правильный ответ: гитолит, а не гитоз: http://stackoverflow.com/questions/7591958/how-to-change-gitosis-default-search-path/7592421#7592421 – VonC

+0

@ VonC Я так не думаю – Rifat

0

У нас есть собственный gitosis сервер работает.

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

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

Итак,

git clone [email protected]:gitosis-admin.git 

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

[group gitosis-admin] 
members = key_file_name_in_keydir_folder_without_the_pub_extension 
writable = gitosis-admin 
+0

Мне очень любопытно, что случилось с гитозом, поэтому я пытаюсь изменить gitosis.conf, но это не помогло. Я делаю это точно так же, как вы написали ... – hcpeter

+0

что у вас есть, попробовав git clone [email protected]: gitosis-admin.git'? – Rifat

+0

разрешение отклонено (публицика). Я изменил открытый ключ на другой. Кажется, что гитолит будет для меня решением. – hcpeter

1

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

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

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

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

id_rsa.pub 

и дома моего пользователя для Gitosis (мерзавец)

/home/git/.ssh/authorized_keys 

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

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

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

Смежные вопросы