Gitosis в Ubuntu может найти репозитории только в символической ссылке git-> repositories - PullRequest
1 голос
/ 29 марта 2011

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

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

git clone git@mymachine.com:myproject.git

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

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

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

git clone git@mymachine.com:git/myproject.git

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

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

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

git push origin master:refs/heads/master

, я получаю

fatal: mynewproject.git непохоже, что это git-репозиторий

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

Best, Paul

Ответы [ 2 ]

0 голосов
/ 04 апреля 2011

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

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

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

0 голосов
/ 29 марта 2011

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

...