«ОШИБКА: gitosis.serve.main: доступ к чтению из репозитория запрещен» при попытке клонировать репозиторий git - PullRequest
10 голосов
/ 26 мая 2011

У меня есть один настольный ПК под управлением Ubuntu 11.04 и один нетбук под управлением 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 = ako@ako-ubuntu-11 ako@debian

[group team]
writable = testproject
members = ako@ako-ubuntu-11 ako@debian

[group gitosis-admin]
members = ako@ako-ubuntu-11 ako@debian
writable = gitosis-admin

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

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

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

Ответы [ 3 ]

7 голосов
/ 27 мая 2011

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

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

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

4 голосов
/ 25 сентября 2011

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

sudo chmod a+x /var/git/repositories/gitosis-admin.git/hooks/post-update
2 голосов
/ 23 декабря 2011

Это часто решается ( 1 , 2 , 3 и мной), решается путем повторной генерации пары ключей ssh ​​

ssh-keygen -t rsa

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

...