Как я могу использовать Github на моем собственном сервере?

Есть ли что-то вроде Github для вашего собственного локального сервера? Мне любопытно, есть ли PHP script или даже настольный клиент, который имитирует функциональность Github, мне нравится Github, но было бы неплохо разместить на моем собственном сервере.

Извините, если это недостаточно считается "программированием", но в целом только программисты используют GIT и Github


Update

Прежде всего, спасибо за все замечательные предложения, здорово видеть, что есть варианты. Из того, что опубликовано здесь и из моего googling, я могу сказать, что это выглядит как лучший взгляд/наиболее похожий на решения Github, закодированные в Ruby, что отлично подходит для некоторых, но я являюсь парнем PHP (на данный момент).

Большинство зрителей PHP GIT либо являются устаревшими, либо оставленными проектами, либо они просто выглядят как дерьмо (я понимаю, что я мог бы исправить их, чтобы больше походить на Github), но я столкнулся с чем-то на PHP, который выглядит многообещающим. Он называется Glip на Github здесь https://github.com/patrikf/glip, и для меня это наиболее привлекательное и простое в использовании решение, которое я нашел для PHP, поэтому далеко. Для продвинутого пользователя GIT этого может быть недостаточно, но для меня я просто хотел просмотреть репозиторий GIT и обеспечить эту функциональность.

Теперь мой поиск по-прежнему подходит для идеального решения, я его когда-нибудь найду? Надеюсь, но пока, это мы. Я рассматриваю возможность написания своей собственной, такой привлекательной, как Github, и имеет другие функции, такие как Tracker Issue для ошибок и запросов функций. Все, что я видел до сих пор, не так хороши

Ответ 1

Существует GitHub Enterprise для удовлетворения ваших потребностей. И есть "клон" с открытым исходным кодом Github Enterprise.

PS: теперь Github предоставляет неограниченное количество частных репозиториев, bitbucket делает то же самое. Вы можете попробовать оба. Есть и несколько других решений.

Ответ 2

Я весьма удивлен, что никто не упомянул gogs проекта с открытым исходным кодом (http://gogs.io) или его производную вилку под названием gitea (http://gitea.io), которая в основном предлагает то же самое, что делает gitlab, но с минимальные системные ресурсы (низкая занимаемая площадь), идеально подходящие для работы, например, на Raspberry Pi. Установка и обслуживание также намного проще.

Ответ 3

Gitlab предоставил свои услуги для бесплатного запуска на вашем собственном сервере. https://about.gitlab.com/downloads/

Ответ 4

Есть несколько альтернатив с открытым исходным кодом:

Ответ 5

Если у вас есть GitHub, есть версия предприятия, как уже упоминалось.

Если вы хотите найти альтернативы для запуска центрального сервера git для вашей компании, вы можете попробовать Gitolite.

https://github.com/sitaramc/gitolite
https://github.com/sitaramc/gitolite/wiki/

Ответ 6

Вы должны проверить это: http://gitlist.org/.

Он написан на PHP так, как вы хотели.

Ответ 7

Я искал git PHP-реализации, но без результатов. Единственный способ воссоздать сайт, похожий на GitHub, - это настроить "настоящий" git сервер на вашем собственном сервере, а затем использовать веб-клиент PHP git, например http://www.xiphux.com/programming/gitphp/.

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

Однако, если вам нужно место, где хранится какой-то личный, непубличный, не доступный для всех код для проекта, вы можете попробовать BitBucket. Он предлагает частные и частные общие соглашения git бесплатно.

Ответ 10

Я попробовал gitosis, который полностью соответствует командной строке. И я выбрал этот.

Будучи Java-парнем, я также с интересом посмотрел на Gitblit.

Ответ 11

Какие функции в github вы ищете?

Если вы не хотите сотрудничать, вытаскиваете запросы и т.д., но просто хотите, чтобы ваши собственные репозитории были доступны для просмотра, git instaweb будет создавать что-то для вас.

Ответ 13

В Community Edition отсутствуют многие функции импорта, например, крючки. Я рекомендую gerrit. Он имеет легкий вес и с открытым исходным кодом.

Ответ 14

Вы можете запустить Git (не весь Github) через HTTP-сервер Apache, чтобы разместить репозиторий Git в файловой системе сервера и выставить его через HTTP. Вы получаете все функциональные возможности Git, но, очевидно, вы не сможете pull-request или отслеживать проблемы. Любой инструмент, прикрепленный к вашему собственному репозиторию Git, может реализовать остальные функции.

Ссылка: http://git-scm.com/docs/git-http-backend

Ответ 15

У вас есть много вариантов для запуска вашего собственного сервера git,

  1. Bitbucket Server

    Bitbucket Server не бесплатный, но и не дорогой. Это стоит вам только один раз (10 $ на данный момент). Bitbucket - хороший вариант, если вам нужно долгосрочное решение.

  2. Гитея (https://gitea.io/en-us/)

    Gitea это проект с открытым исходным кодом. Это кроссплатформенный и легкий. Вы можете использовать его без каких-либо затрат. первоначально раздвоенный из Gogs (http://gogs.io). Это облегченное решение для размещения кода, написанное на Golang и выпущенное под лицензией MIT. Он работает на Windows, MacOS, Linux, ARM и т.д.

  3. Gogs (http://gogs.io)

    Gogs - это самодостаточный проект с открытым исходным кодом, имеющий около 32 тыс. Звезд на github. Вы можете установить Gogs бесплатно.

  4. GitLab (https://gitlab.com/)

    GitLab - это бесплатное программное обеспечение для управления Git-репозиторием с открытым исходным кодом и веб-интерфейсом. Он имеет вики, отслеживание проблем и другие функции. Код был изначально написан на Ruby, а некоторые его части были позже переписаны на Golang. GitLab Community Edition (CE) - это комплексная платформа для разработки программного обеспечения с открытым исходным кодом со встроенным контролем версий, отслеживанием ошибок, проверкой кода, CI/CD и многими другими. Самостоятельно размещайте GitLab CE на своих серверах, в контейнере или у поставщика облачных услуг.

  5. GNU Саванна (https://savannah.gnu.org/)

    GNU Savannah - это бесплатное программное обеспечение с открытым исходным кодом от Free Software Foundation. В настоящее время он предлагает CVS, GNU arch, Subversion, Git, Mercurial, Bazaar, список рассылки, веб-хостинг, файловый хостинг и службы отслеживания ошибок. Однако это программное обеспечение не для новых пользователей. Это займет немного времени, чтобы настроить и освоить все об этом.

  6. GitPrep (http://gitprep.yukikimoto.com/)

    GitPrep - это клон Github. Вы можете установить портативную систему GitHub в UNIX/Linux. Вы можете создавать пользователей и репозитории без ограничений. Это бесплатное программное обеспечение.

  7. Каллис (https://kallithea-scm.org/)

    Kallithea, участник проекта Software Freedom Conservancy, представляет собой GPLv3'd, систему управления исходным кодом свободного программного обеспечения, которая поддерживает две ведущие системы контроля версий, Mercurial и Git, и имеет веб-интерфейс, который прост в использовании для пользователей и администраторов. Вы можете установить Kallithea на свой собственный сервер и разместить репозитории для выбранной вами системы контроля версий.

  8. Тулеап (https://www.tuleap.org/)

    Tuleap - разработка программного обеспечения гибкое управление Все-в-одном, 100% Open Source. Вы можете установить его на докер или сервер CentOS.

  9. Phacility (https://www.phacility.com/)

    Phabricator является открытым исходным кодом, и вы можете скачать и установить его локально на собственном оборудовании бесплатно. Установка с открытым исходным кодом - это полная установка с полным набором функций.