Как я могу иметь Github на моем собственном сервере?
есть ли что-нибудь там, как Github, что для вашего собственного локального сервера? Мне любопытно, есть ли PHP-скрипт или даже настольный клиент, который имитирует функциональность Github, мне нравится Github, но было бы неплохо разместить его на моем собственном сервере.
извинения, если это не считается "программирование" достаточно, но обычно только программисты используют GIT и Github
обновление
прежде всего спасибо за все отличные предложения, это здорово видеть там есть варианты. Из того, что опубликовано здесь, и из моего googling я могу сказать, что это выглядит как самый красивый/самый похожий на GitHub решения закодированы в Ruby, что отлично подходит для некоторых, но я PHP-парень (на данный момент).
большинство зрителей PHP GIT либо устаревшие и заброшенные проекты, либо они просто выглядят как дерьмо ( я понимаю, что могу исправить их, чтобы быть более похожими на Github), но я столкнулся с чем-то в PHP, что выглядит многообещающим до сих пор. Это называется Glip он включен Github здесь https://github.com/patrikf/glip и для меня это самое привлекательное и простое в использовании решение, которое я нашел для PHP до сих пор. Для продвинутого пользователя Git этого может быть недостаточно, но для меня я просто хотел иметь возможность просматривать репозиторий git, и это обеспечивает эту функциональность.
теперь мой поиск все еще продолжается для идеального решения, я когда-нибудь найду его? Я надеюсь, что так, но, на данный момент, это мы получили. Я рассматриваю возможность написать свой собственный, тот, который привлекателен, как Github и имеет другие функции, такие как отслеживание проблем для ошибок и запросов функций. Все те, которые я видел до сих пор не так хорошо
14 ответов:
здесь GitHub enterprise.
и клон с открытым исходным кодом .
PS: Если GitHub не подходит для вас из-за отсутствия бесплатных частных репозиториев, вы также можете попробовать bitbucket.
Я очень удивлен, что никто не упомянул open-source проект Гоги (http://gogs.io) или производная вилка называется gitea (http://gitea.io) который в основном предлагает то же самое, что и gitlab (без включения Wiki, обзора кода, фрагментов кода), но с минимальными системными ресурсами(низкий объем), идеально подходит для работы, например, в Raspberry Pi. Установка и техническое обслуживание также намного проще.
есть некоторые альтернативы с открытым исходным кодом:
- http://rhodecode.com/ (реализовано на Python)
- http://gitlabhq.com/ . (Реализация в Ruby on Rails)
Gitlab сделал свой сервис доступным для запуска на вашем собственном сервере бесплатно. https://about.gitlab.com/downloads/
Если у вас должен быть GitHub, есть версия enterprise, как уже упоминалось.
Если вы хотите найти альтернативы для запуска центрального сервера git для вашей компании, вы можете попробовать Gitolite.
https://github.com/sitaramc/gitolite
https://github.com/sitaramc/gitolite/wiki/
вы должны проверить это: http://gitlist.org/.
Он написан на PHP, как вы хотели, чтобы это было.
Я тоже искал реализации git PHP, но без результатов. Единственный способ воссоздать сайт, подобный GitHub, - это настроить "реальный" git-сервер на своем собственном сервере, а затем использовать веб-клиент PHP git, например http://www.xiphux.com/programming/gitphp/.
к сожалению, вы можете забыть сделать это с помощью таких решений. Вам нужен реальный виртуальный сервер, где вы можете установить все, что вы хотите.
однако, если вам нужно место, где хранить личный, непубличный, недоступный для всех код для проекта, вы можете попробовать BitBucket. К услугам гостей бесплатные частные и общие git-РЕПО.
тайник Atlassian (теперь называется BitBucket Server) становится хорошей альтернативой GitHub Enterprise. Я немного шлюха Джира, поэтому мне нравится интеграция, которую вы имеете с этим.
какие функции в github вы ищете?
Если вы не хотите сотрудничества, запросы и т. д. но просто хочу, чтобы ваши собственные репозитории были доступны для просмотра,
git instawebсоздаст что-то для вас.
в Community Edition не хватает многих функций импорта, таких как крючки. Я рекомендую Геррит. Он свет-утяжелен и открыт-источник.
вы можете запустить Git (а не весь Github) через HTTP-сервер Apache, чтобы разместить репозиторий Git на файловой системе вашего сервера и предоставить его через HTTP. Вы получаете все функциональные возможности Git, но, очевидно, вы не сможете
pull-requestили отслеживания проблем. Любой инструмент, подключенный к вашему автономному репозиторию Git, может реализовать остальные функции.
Comments