Gitosis-init возвращает "Фатальная ошибка Python: <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.

2 ответа

Решение

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

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

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

Другие вопросы по тегам