it-swarm.com.ru

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

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

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


Обновление

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

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

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

84
JasonDavis

Существует GitHub enterprise .

И есть "клон" с открытым исходным кодом .

PS: Если GitHub вам не подходит из-за отсутствия бесплатных репозиториев, вы также можете попробовать bitbucket .

67
manojlds

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

22
marc

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

10
RyanWilcox

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

10
scott-joe

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

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

5
Daniel M. Melo

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

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

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

5
Pablo Maurin

Stash Atlassian (теперь называется BitBucket Server) становится хорошей альтернативой Github Enterprise. Я немного шлюха JIRA, поэтому мне нравятся ваши интеграции.

4
grumpasaurus

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

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

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

4
lorenzo-s

Да, есть GitHub Enterprise :)

https://enterprise.github.com

Единственная проблема - это немного дорого :(

3
Stuart Golodetz

Я пытался гитоз это полностью командная строка. И я выбрал этот.

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

3
Luigi R. Viggiano

Ты можешь попробовать

2
Phill Pafford

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

2
clark.li

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

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

2
Noufal Ibrahim

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

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

1
usr-local-ΕΨΗΕΛΩΝ