Я следовал этому руководству, чтобы установить gitosis на свой домашний сервер (серверная версия ubuntu 10.10): https://help.ubuntu.com/community/Git . После долгой возни, потому что это не сработало (что-то с именами сертификатов), я, наконец, заставил его работать правильно. Я добавил тестовый проект, и все заработало. Теперь я хочу добавить подходящий проект, который собираюсь использовать, но получаю эту ошибку (тестовый проект все еще работает): ERROR:gitosis.serve.main:Repository read access denied
Это мой gitosis.conf (который фиксируется и отправляется):
[gitosis]
[group realproject]
writable = realproject
members = teun@TEUN-PC
[group testproject]
writable = testproject
members = teun@TEUN-PC
[group gitosis-admin]
writable = gitosis-admin
members = teun@TEUN-PC
Для создания «реального проекта» я впоследствии использовал следующие команды (на моем ПК):
mkdir realproject
cd realproject
git init
touch README
git add .
git remote add origin gitosis@192.168.1.38:realproject.git
git commit -m "Added README"
git push origin master
После этого я получаю сообщение об ошибке. Когда я смотрю на сервер в / srv / gitosis / repositories /, realproject.git там нет, хотя другие 2 проекта есть. Надеюсь, кто-нибудь мне с этим поможет?
РЕДАКТИРОВАТЬ: после добавления loglevel = DEBUG в [gitosis], чтобы проверить, вижу ли я внезапную ошибку, он снова сработал. Теперь я не знаю, как это возможно, поэтому я оставляю этот вопрос открытым, чтобы узнать, знает ли кто-нибудь, как я это сделал.
Вот попытка выяснить, что произошло.
Когда вы нажимаете новый gitosis.conf
на сервер, он обновляет локально извлеченную версию в gitosis-admin
каталог. Возможно, по какой-то неизвестной причине этот файл обновился некорректно. Следовательно, исходные репозитории работали нормально, а новые - нет. Затем, когда вы нажали изменение уровня журнала, конфигурация была обновлена правильно.
Вы всегда можете проверить текущую конфигурацию gitosis, посмотрев на /srv/gitosis/.gitosis.conf
символическая ссылка, поэтому, если вы снова столкнетесь с этой проблемой, я бы рекомендовал сначала проверить конфигурацию.