Я пытаюсь настроить сервер Git в Ubuntu, но не могу решить эту проблему. Я пытаюсь добавить свой открытый ключ в Gitosis таким образом (как это было указано в каждом учебнике):
sudo -H -u git gitosis-init < /tmp/pcalves.pub
Но продолжайте получать те же сообщения об ошибках:
Reinitialized existing Git repository in /var/git/repositories/gitosis-admin.git/
Reinitialized existing Git repository in /var/git/repositories/gitosis-admin.git/
Traceback (most recent call last):
File "/usr/local/bin/gitosis-init", line 9, in <module>
load_entry_point('gitosis==0.2', 'console_scripts', 'gitosis-init')()
File "/usr/local/lib/python2.6/dist-packages/gitosis-0.2-py2.6.egg/gitosis/app.py", line 24, in run
return app.main()
File "/usr/local/lib/python2.6/dist-packages/gitosis-0.2-py2.6.egg/gitosis/app.py", line 38, in main
self.handle_args(parser, cfg, options, args)
File "/usr/local/lib/python2.6/dist-packages/gitosis-0.2-py2.6.egg/gitosis/init.py", line 140, in handle_args
run_hook.post_update(cfg=cfg, git_dir=admin_repository)
File "/usr/local/lib/python2.6/dist-packages/gitosis-0.2-py2.6.egg/gitosis/run_hook.py", line 43, in post_update
config=cfg,
File "/usr/local/lib/python2.6/dist-packages/gitosis-0.2-py2.6.egg/gitosis/gitdaemon.py", line 79, in set_export_ok
assert ext == '.git'
AssertionError
Несмотря на то, что первые две строки показывают ожидаемый результат, он, похоже, не работает, поскольку впоследствии, если я попытаюсь клонировать репозиторий на моем локальном компьютере, я получаю следующее:
fatal: 'gitosis-admin.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
Старый вопрос, так что просто отвечу для архивов.
Проверьте названия каталогов в /var/git/repositories/
; убедитесь, что все репозитории git заканчиваются на .git
.