Как настроить общедоступные репозитории git?
-
05-07-2019 - |
Вопрос
Недавно я пытался настроить git repo на Linux и потратил около 10 часов, но безрезультатно.Никаких проблем с компиляцией или чем-то в этом роде нет, это просто проблема с настройкой.Через 2 часа я получил Mercurial, чтобы сделать все, что мне нужно:
- публичные репозитории
- веб-интерфейс
- push/pull с разрешениями для каждого пользователя (не привязанными к учетным записям Linux)
Все, что я вижу о git, предполагает, что вы либо просто запускаете его локально, используя github, либо уже все настроили.Я либо не ищу подходящие ключевые слова, либо информации по этому вопросу просто нет или очень мало.
Я хочу попробовать git, но его настройка — очень разочаровывающий опыт.Может ли кто-нибудь указать что-нибудь полезное в этих терминах?
Спасибо!
Решение
Я верю (но еще не пробовал), что гитоз это путь, чтобы:
Обновлять:2011, я фактически развернул гитолит
- сделать хостинг
git
репозитории проще и безопаснее.Это - управляет несколькими репозиториями под одной учетной записью пользователя, используя ключи SSH для идентификации пользователей.
Конечным пользователям не нужны учетные записи оболочки на сервере, они будут общаться с одной общей учетной записью, которая не позволит им выполнять произвольные команды.
Процесс установки, который я рекомендую, выполняется из сообщения клиента, чтобы скопировать полную установку gitolite на сервер:
(метод from-client) установка с клиента на сервер
Помнить: gitolite управляет авторизацией, а не аутентификацией (SSH):его можно использовать без SSH, но его естественное развертывание происходит через SSH и механизм принудительного командования.(как был гитоз, но с гораздо большим количеством особенностей)
Старые ссылки на гитоз:
Вот шаг за шагом руководство.
А затем применение учебника: Gitosis — упрощение управления хостингом нескольких репозиториев Git. (для Mac) или установка gitosis на Ubuntu
С последующим: Добавление пользователей в нашу безопасную настройку Git
Закончено: Подпроекты Git (поскольку ваш сервер gitosis управляет всеми этими различными репозиториями git)
Для действительно легких (cgi-сервер) публичных репозиториев Git вы можете:
- создать git-сервер: git-демон;он будет прослушивать порт 9418.По умолчанию он разрешает доступ к любому каталогу, который выглядит как каталог git и содержит волшебный файл git-daemon-export-ok.Передача некоторых путей к каталогам в качестве аргументов git-daemon еще больше ограничит экспорт этими путями.
Вы также можете запустить git-daemon как службу inetd; - экспортировать через http поместите вновь созданный пустой репозиторий git в каталог, экспортируемый веб-сервером, и внесите некоторые изменения, чтобы предоставить веб-клиентам некоторую дополнительную информацию, которая им нужна.
Вот как это сделать на сервер апач.
Статья 2010 года "8 способов поделиться своим git-репозиторием» упоминает все возможности предоставления доступа к репозиторию Git.
Другие советы
Вы могли бы просто сделать
git instaweb
р>
если у вас установлен lighttpd . Это только веб-интерфейс.