Gitolite выдает сообщение об ошибке при нажатии gitolite-admin: не удалось создать символическую ссылку - PullRequest
4 голосов
/ 13 августа 2011

Полное сообщение об ошибке:

could not symlink /var/lib/gitolite/.gitolite/hooks/common/gitolite-hooked to subdir/myrepo.git/hooks

Это происходит, когда я делаю какие-либо изменения в gitolite-admin и нажимаю эти изменения.Для чего эти крючки?Они нужны мне?В чем проблема с символической ссылкой?

Я указал другое местоположение для своих репозиториев в $REPO_BASE, но я сделал пользователя gitolite владельцем этого пути и всех репозиториев, используя команду chown, поэтому это не должноЭто не проблема с разрешениями.

Ответы [ 3 ]

4 голосов
/ 14 августа 2011

Хорошо, я выяснил, почему это произошло.Возможно, потому что я новичок с Git.Репозитории, которые я поместил в $ REPO_BASE, где находятся обычные репозитории, с фактическими файлами исходного кода непосредственно под корневым каталогом.

Например, /mnt/data/git/repositories/aproject/Main.cpp и так далее.Оказывается, мне нужно иметь реальный репозиторий по этому пути, поэтому я и сделал (возможно, я мог просто использовать для этого папку .git, но я так и сделал): git clone --bare aproject.git aproject.git2 && rm -rf aproject.git && mv aproject.git2 aproject.git.

Короче я сделал голый клон репозитория.Так что теперь, в /mnt/data/git/repositories/aproject/ мы можем фактически найти папку «hooks» (которую, как жалуется сообщение об ошибке, она не может найти).После нового нажатия на репозиторий gitolite-admin все ключи были добавлены в author_keys и сообщение об ошибке исчезло.

3 голосов
/ 04 апреля 2012

У меня была такая же ошибка, это была проблема с разрешениями.

Убедитесь, что ваш Project.git принадлежит пользователю Git, а не root.

Думаю, я бы поделился.

0 голосов
/ 13 августа 2011

Это либо проблема с правами доступа (которая, как вы говорите, не должно быть), либо проблема с chmod (доступом).
Чтобы быть уверенным, вы можете отредактировать свой вопрос с помощью «ls -alrt» обоих каталогов.
Если произойдет сбой во время объявления нового репо , он будет пытаться объявить их при каждом новом нажатии.

...