Git "ОШИБКА: gitosis.serve.main: Доступ к чтению из репозитория запрещен" при использовании открытых ключей - PullRequest
1 голос
/ 05 июля 2011

Я настроил git-сервер, используя gitosis, и все шло нормально. Я решил перейти на использование открытых ключей в целях безопасности. Я сгенерировал свой ключ на своем компьютере с помощью этой команды.

ssh-keygen -t rsa -C "email@address.com"

Затем я добавил открытый ключ в keydir и включил ключ в мой файл gitosis.conf. Я зафиксировал изменения и загрузил их на сервер. Когда я попытался вытащить изменения в моем git-репо, это дало мне эту ошибку.

Error

sfa-e1505-dn:VIIAD stefanbossbaly$ git pull
DEBUG:gitosis.serve.main:Got command "git-upload-pack 'git/VIIAD.git'"
DEBUG:gitosis.access.haveAccess:Access check for 'mac' as 'writable' on 'git/VIIAD.git'...
DEBUG:gitosis.access.haveAccess:Stripping .git suffix from 'git/VIIAD.git', new value 'git/VIIAD'
DEBUG:gitosis.group.getMembership:found 'mac' in 'app-dev'
DEBUG:gitosis.group.getMembership:found 'mac' in 'test'
DEBUG:gitosis.access.haveAccess:Access check for 'mac' as 'writeable' on 'git/VIIAD.git'...
DEBUG:gitosis.access.haveAccess:Stripping .git suffix from 'git/VIIAD.git', new value 'git/VIIAD'
DEBUG:gitosis.group.getMembership:found 'mac' in 'app-dev'
DEBUG:gitosis.group.getMembership:found 'mac' in 'test'
DEBUG:gitosis.access.haveAccess:Access check for 'mac' as 'readonly' on 'git/VIIAD.git'...
DEBUG:gitosis.access.haveAccess:Stripping .git suffix from 'git/VIIAD.git', new value 'git/VIIAD'
DEBUG:gitosis.group.getMembership:found 'mac' in 'app-dev'
DEBUG:gitosis.group.getMembership:found 'mac' in 'test'
ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly

gitosis.conf

[gitosis]

loglevel = DEBUG

[group app-dev]
writable = VIIAD android-backend
members = home mac

[group test]
writable = test
members = home mac

[group gitosis-admin]
members = home
writable = gitosis-admin mac

Обратите внимание, что у меня уже есть ключ "home", и он работает нормально. Клавиша "Mac" доставляет мне проблемы. Кто-нибудь знает, как решить эту проблему?

1 Ответ

1 голос
/ 05 июля 2011

Подключитесь, используя ssh -vvvv yourgitserver, чтобы узнать, какой ключ обслуживается. Вы можете контролировать, какой ключ дается, и создавать псевдонимы для вашего сервера для передачи разных ключей на один и тот же компьютер через файл ~/.ssh/config.

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

В качестве отступления используйте вместо этого гитолит. Он активно развивается и поддерживается; Гитоза нет.

...