Настройка сервера git с веб-интерфейсом? - PullRequest
21 голосов
/ 27 октября 2009

Поскольку наша компания никогда не пускает сторонних разработчиков, таких как github, где-либо рядом с нашим исходным кодом, кто-нибудь знает о каком-либо программном обеспечении или руководствах по настройке или блогах о том, как настроить scm-сервер, такой как github, т.е. он будет поддерживать

  • Создание хранилищ с использованием веб-интерфейса
  • Ограничение / управление доступом пользователей к отдельным репозиториям
  • Просмотр репозиториев онлайн

Если я смогу это сделать, я смогу увидеть потенциальную массовую миграцию из SVN / CVS в GIT. (Единственным камнем преткновения, который я вижу, будут пользователи Windows Tortise SVN, испытывающие трудности с альтернативами окон Git)

Ответы [ 7 ]

16 голосов
/ 27 октября 2009

Существует несколько программ / кузниц git хостинга с открытым исходным кодом: и Gitorious (в Ruby), и InDefero (в PHP) имеют свободно доступный исходный код. Код, используемый для управления репозиториями repo.or.cz , также имеет открытый исходный код и свободно доступен как Girocco .

Существует GitHub: FI"самодостаточная" версия программного обеспечения GitHub ... но она является проприетарной и дорогой.

Есть еще больше веб-интерфейсов git: gitweb (в Perl, распространяется с Git), cgit (в C, предлагает кэширование), git-php и GitPHP и ViewGit (все в PHP), Ginatra (в Ruby используется каркас Sinatra). Еще несколько можно найти на странице InterfacesFrontendsAndTools в git wiki.

13 голосов
/ 27 октября 2009

Gitorious , кажется, поддерживает все, что вы просите; его источники свободно доступны и могут быть размещены на ваших собственных серверах.

3 голосов
/ 27 октября 2009

GitHub: FI - это версия GitHub "внутри брандмауэра", и очень удобная. Это также намного легче установить, чем Gitorious. Недостатком является то, что это очень дорого. Мы смотрели, но должны были пройти.

Мы выбрали gitosis для управления хранилищем с github для просмотра. Единственное, чего ему не хватает, - это возможности создания хранилища с использованием веб-интерфейса, хотя я подозреваю, что это можно было бы объединить.

2 голосов
/ 03 сентября 2014

Я проверил себя на виртуальной машине GitLab Community Edition

Отлично работает. Это бесплатно (с некоторыми ограничениями).

2 голосов
/ 27 октября 2009

Я не уверен, что вы ищете, но вам может не понадобиться веб-интерфейс.

Вы также можете создать сервер Linux и запустить на нем git-deamon. Тогда вы можете использовать ssh для ограничения доступа пользователей. Также возможно просто создать сетевой ресурс и таким образом ограничить доступ.

Существует множество веб-интерфейсов для просмотра, но я не нашел ни одного, который бы запускался в окне «из коробки», который также мог бы создавать / изменять хранилище. Многие веб-интерфейсы просто не будут работать в Windows. Или, может быть, я не выглядел достаточно усердно ... Как упоминалось ранее InterfacesFrontendsAndTools - отличный источник для начала поиска.

Единственным камнем преткновения, который я вижу, будут пользователи Windows Tortise SVN, испытывающие трудности с альтернативами окон Git

Попробуйте GitExtensions , это очень просто.

1 голос
/ 21 июля 2017

Я обнаружил, что GitLab очень и очень жаждет ресурсов. Официально у вас должно быть 4 ГБ ОЗУ, просто для начала. Это не вариант для небольшого виртуального сервера.

Поэтому я рекомендую GitList , где вы даже можете внести свой вклад в случае необходимости.

0 голосов
/ 04 декабря 2017

Использование Gogs . Это легкий git-сервер с веб-интерфейсом, написанный на языке Go. Это похоже на клон GitHub, но не на всех. Есть внутренний багтрекер и вики, но их можно заменить на внешние в настройках. Посмотрите на это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...