Как настроить общедоступные репозитории git?

StackOverflow https://stackoverflow.com/questions/620439

  •  05-07-2019
  •  | 
  •  

Вопрос

Недавно я пытался настроить git repo на Linux и потратил около 10 часов, но безрезультатно.Никаких проблем с компиляцией или чем-то в этом роде нет, это просто проблема с настройкой.Через 2 часа я получил Mercurial, чтобы сделать все, что мне нужно:

  1. публичные репозитории
  2. веб-интерфейс
  3. 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 . Это только веб-интерфейс.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top