Назад | Перейти на главную страницу

Gitosis-init returns “Fatal Python error: <stdin> это каталог », почему это?</stdin>

Я пытаюсь установить gitosis, потому что я хочу использовать Indefero и мне нужен демон для протокола git: //. Однако, следуя инструкциям в книге Git Pro (http://progit.org/book/ch4-7.html) Довольно скоро у меня возникнут проблемы. Вот что происходит:

[x@x gitosis]# sudo -H -u git gitosis-init < /tmp/id_dsa.pub
Fatal Python error: <stdin> is a directory
Aborted

Ошибка очень расплывчата для меня, и я не нашел ничего полезного, кроме того, что я думаю, что stdin каким-то образом является частью C, что меня еще больше смущает, поскольку ошибка - это Python. Я действительно не понимаю, что происходит, и где искать подсказки, поэтому я надеюсь, что кто-нибудь скажет мне, где искать дополнительную информацию о проблеме. Tnx.

Я думаю, что ваша оболочка перенаправляет stdin для sudo, а не для вашей команды git. Вместо этого попробуйте запустить git из корневой оболочки. Вы (надеюсь) можете получить корневую оболочку с помощью "sudo su -".

Гитоз не поддерживается и устарел в пользу гитолит (страница прогита). Частично это связано с тем, что установка и настройка gitosis крайне подвержены ошибкам, как вы выяснили.

Кроме того, вы упомянули, что вам нужен демон для протокола git: //. Ни гитоз, ни гитолит этого не обеспечивают и не являются для этого необходимыми. Gitolite действительно предоставляет способ контролировать, какие репозитории доступны через протокол git: //, но внешний git-daemon должен быть уже установлен, настроен и запущен.