Подтвердить что ты не робот

Настройка сервера git с веб-интерфейсом?

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

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

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

4b9b3361

Ответ 1

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

Ответ 2

Существует несколько открытых программных/кузниц с открытым исходным кодом 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 в wiki git.

Ответ 3

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

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

Ответ 4

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

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

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

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

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

Ответ 5

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

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

Ответ 6

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

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

Ответ 7

Используйте Gogs. Это легкий git сервер с веб-интерфейсом, написанный на языке Go. Это похоже на клон github, но совсем нет. Существует внутренний bugtracker и wiki, но их можно заменить внешними в настройках. Взгляните на это.