Como posso ter o Github no meu próprio servidor?

Há alguma coisa lá fora como o Github que seja para o seu servidor local? Estou curioso se há como um script PHP ou mesmo um cliente desktop que imita a funcionalidade do Github, eu amo o Github mas seria bom hospedar em meu próprio servidor.

Peço Desculpa se isto não for considerado "programação" o suficiente, mas geralmente só os programadores usam GIT e Github


actualizar

Primeiro de tudo obrigado por todas as grandes sugestões, é bom ver que há opções fora la. Do que é postado aqui e de minha pesquisa eu posso dizer que parece ser o melhor looking/mais alike para GitHub soluções são codificados em Ruby, o que é ótimo para alguns, mas eu sou um tipo de PHP (por agora).

A maioria dos telespectadores do PHP GIT ou são projetos desatualizados e abandonados ou eles apenas parecem uma porcaria (eu sei que eu poderia corrigi-los para ser mais como o Github) mas eu encontrei algo no PHP que parece promissor até agora. Chama-se Glip. está aqui no Github. https://github.com/patrikf/glip e para mim é a solução mais atraente e fácil de usar que eu encontrei para PHP até agora. Para o usuário git avançado, pode não ser suficiente, mas para mim, eu só queria ser capaz de ver um repo git e que fornece essa funcionalidade.

Agora a minha busca continua à procura da solução perfeita, alguma vez a encontrarei? Espero que sim, mas, por agora, isto é o que temos. Estou considerando escrever o meu próprio, um que é atraente como Github e tem outras características como um localizador de problemas para pedidos de bug e funcionalidades. Todos os que vi até agora não são tão bons.
Author: Sandeep, 2011-12-05

14 answers

Existe a GitHub enterprise .

E existe Um clone de código aberto .

PS: Se o GitHub não estiver bem para ti por causa de nenhum repos privado gratuito, também podes tentar bitbucket.

 64
Author: manojlds, 2017-09-26 12:55:34

Eu estou muito surpreso que ninguém mencionou o código-fonte aberto projeto gogs (http://gogs.io) ou um derivado de bifurcação do que se chama de gitea (http://gitea.io) que, basicamente, oferece o mesmo que gitlab faz (sem incluir Wiki, Revisão de Código, Trechos de Código), mas com o mínimo de recursos do sistema(baixa pegada ecológica), sendo perfeito para ser executado em um Raspberry Pi, por exemplo. A instalação e a manutenção também são muito mais simples.

 18
Author: marc, 2018-06-15 13:36:52

Existem algumas alternativas de código aberto:

 10
Author: RyanWilcox, 2014-07-08 15:06:43

O Gitlab disponibilizou o seu serviço para executar gratuitamente no seu próprio servidor. https://about.gitlab.com/downloads/

 8
Author: scott-joe, 2016-11-15 18:05:01

Se você precisa ter o GitHub, há a versão enterprise como já mencionado.

Se quiser procurar alternativas para executar um servidor git central para a sua empresa, pode tentar o Gitolite.

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

 5
Author: Pablo Maurin, 2011-12-05 19:59:46

Devias ver este: http://gitlist.org/.

Está escrito em PHP como querias que fosse.

 5
Author: Daniel M. Melo, 2013-11-11 19:39:08

Também procurei por implementações git PHP, mas sem resultados. A única maneira de recriar um site semelhante ao GitHub é configurar um servidor git "real" em seu próprio servidor e, em seguida, usar um cliente web PHP git como http://www.xiphux.com/programming/gitphp/.

Infelizmente, podes esquecer-te de fazer isto com uma solução de hospedagem. Você precisa de um servidor virtual real, onde você pode instalar tudo o que quiser.

No entanto, se precisar de um lugar onde guardar um pouco de, não-público, não-Acessível-a-todos código para um projeto, você pode tentar BitBucket. Oferece repos git privados e compartilhados de graça.

 4
Author: lorenzo-s, 2011-12-05 19:44:33

O Stash de Atlassian (agora chamado Servidor BitBucket) está chegando lá para ser uma boa alternativa GitHub Enterprise. Sou uma prostituta JIRA, por isso gosto das integrações que tens com isso.

 4
Author: grumpasaurus, 2016-03-30 11:40:05
Sim, há a GitHub Enterprise.

Https://enterprise.github.com

O único problema é que é um pouco caro: (

 3
Author: Stuart Golodetz, 2011-12-05 19:41:43

Eu tenteigitose que é completamente linha de comando. E eu escolhi este.

Sendo um tipo de Java, também olhei com interesse para Gitblit .

 3
Author: Luigi R. Viggiano, 2015-02-26 16:20:24
O que procuras no github?

Se você não quer a colaboração, puxe pedidos etc. mas só quero que os seus próprios repositórios sejam visíveis, git instaweb vai criar algo para ti.

 2
Author: Noufal Ibrahim, 2011-12-05 19:46:18

Podes tentar

 2
Author: Phill Pafford, 2011-12-05 19:51:06
A edição comunitária carece de muitas características de importação, como os ganchos. Eu recomendo gerrit . É leve e de fonte aberta.
 2
Author: clark.li, 2016-03-31 09:11:14

Você pode executar o Git (não todo o Github) através do Servidor HTTP Apache, de modo que você hospedar o git repo no sistema de arquivos do seu servidor e expô-lo através de HTTP. Você tem todas as funcionalidades Git, mas obviamente você não será capaz de {[[0]} ou rastrear problemas. Qualquer ferramenta anexada ao seu auto-hospedado git repo pode implementar o resto dos recursos.

Referência: http://git-scm.com/docs/git-http-backend

 1
Author: usr-local-ΕΨΗΕΛΩΝ, 2015-01-03 17:18:23