Gitosis в Ubuntu может найти репозитории только по символической ссылке git-›repositories.

У меня есть gitosis на моем компьютере с Ubuntu, и вдруг он не может найти репозитории по старому пути.

Вчера это работало:

git clone [email protected]:myproject.git

Сегодня получаю ответ:

fatal: 'myproject.git' does not appear to be a git repository

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

git clone [email protected]:git/myproject.git

(символические ссылки git указывают на «репозитории» в том же каталоге)

Мне бы очень хотелось избежать изменения удаленного пути в файлах конфигурации всех моих клонированных проектов. Можете ли вы помочь мне настроить git, чтобы я снова мог получить доступ к своим репозиториям с корневого пути?

Обновление: я обнаружил, что больше не могу добавлять новые репозитории. После добавления репозитория в gitosis.conf, установки удаленного источника для включения каталога git/ и отправки его с помощью

git push origin master:refs/heads/master

я получил

фатальный: 'mynewproject.git' не является репозиторием git

Так что теперь я могу обновлять только существующие репозитории, и только если я изменю удаленный путь, включив в него каталог git.

Лучший, Пол


person user681814    schedule 29.03.2011    source источник


Ответы (2)


Как упоминалось здесь < /a>, использование полного пути означает полный обход gitosis. Таким образом, ваш обходной путь на самом деле не один, и это объясняет, почему push терпит неудачу.

person VonC    schedule 29.03.2011
comment
Спасибо. Похоже, что gitosis на самом деле вообще не работает, потому что единственный способ обновить gitosis.conf — это использовать путь git/ при отправке, а loglevel=DEBUG не дает мне никакого дополнительного вывода. - person user681814; 29.03.2011
comment
@user681814: user681814: Я бы предпочел установить gitolite методом от клиента: гораздо надежнее. stackoverflow.com/questions/5041067/gitolite-git- клон-ошибка/ - person VonC; 29.03.2011

Единственное, что мне помогло:

  • резервное копирование репозиториев с помощью tar czf repos.tgz
  • резервная копия gitosis.conf
  • переустановите gitosis с помощью aptitude удалите gitosis && aptitude установите gitosis
  • переместить репозитории обратно после gitosis-init со старым ключом
  • checkout gitosis-admin и переместите старый gitosis.conf в каталог и верните его обратно

Теперь все работает

person user681814    schedule 03.04.2011