"ОШИБКА: gitosis.serve.main: доступ к доступу к хранилищу запрещен" при попытке клонирования репозитория git

У меня есть один настольный ПК под управлением Ubuntu 11.04 и один Netbook с Debian 6.0.1a. Я установил и настроил git, как описано здесь, на моем настольном ПК.

Я также изучаю Symfony и настраиваю репозиторий проекта Jobeet на своем ПК. Теперь, когда я пытаюсь клонировать репозиторий из Debian на моем нетбуке, я получаю эту ошибку:

ERROR:gitosis.serve.main:Repository read access denied

У меня есть настройка ssh и вы можете легко подключиться к Ubuntu из Debian с помощью ssh.

Содержание моего gitosis.conf:

[gitosis]


[group symfony]
writable = jobeet
members = [email protected] [email protected]

[group team]
writable = testproject
members = [email protected] [email protected]

[group gitosis-admin]
members = [email protected] [email protected]
writable = gitosis-admin

Я скопировал файл id_rsa.pub(открытый ключ пользователя Debian) в каталог keydir и снова вернулся к репозиторию gitosis.

Я могу клонировать репозиторий с машины Ubuntu, поэтому я думаю, что это имеет какое-то отношение к разрешениям и/или ssh.

Любая помощь очень ценится.

Ответ 1

Сначала я бы вместо этого использовал гитолит. Гитоз больше не активно развивается.

Убедитесь, что вам нужно указать открытый ключ для вашего имени пользователя, которое отображается в конфиге. Ваш открытый ключ, который вы совершаете, должен быть переименован в jobeet.pub.

Надеюсь, это поможет.

Ответ 2

Я получил ту же ошибку, когда пытался запустить новый репозиторий. Это было вызвано отсутствием прав на /var/ git/repositories/gitosis-admin.git/hooks/post-update

sudo chmod a+x /var/git/repositories/gitosis-admin.git/hooks/post-update

Ответ 3

Это часто получает (1, 2, 3 и сам) разрешено путем регенерации ssh keypair

ssh-keygen -t rsa

и добавив его в настройки учетной записи redmine.