Como posso ter o Github no 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.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.
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.
Existem algumas alternativas de código aberto:
- http://rhodecode.com/ (implementado em Python)
- http://gitlabhq.com / . (Implementar em Ruby on Rails)
O Gitlab disponibilizou o seu serviço para executar gratuitamente no seu próprio servidor. https://about.gitlab.com/downloads/
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/
Devias ver este: http://gitlist.org/.
Está escrito em PHP como querias que fosse.
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.
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.
O único problema é que é um pouco caro: (
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.
Podes tentar
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