¿Cómo puedo tener Github en mi propio server?

¿Hay algo por ahí como Github que sea para tu propio server local? Tengo curiosidad por saber si hay un script PHP o incluso un cliente de escritorio que imita la funcionalidad de Github, me encanta Github, pero sería bueno poder alojarlo en mi propio server.

Disculpas si esto no se considera "progtwigción" suficiente, pero generalmente solo los progtwigdores usan GIT y Github


Actualizar

En primer lugar, gracias por todas las excelentes sugerencias, es genial ver que hay opciones por ahí. De lo que se publica aquí y de mi google puedo decir que parece que las soluciones de Github mejor o más parecidas están codificadas en Ruby, lo cual es genial para algunos, pero soy un tipo de PHP (por ahora).

La mayoría de los visores de PHP GIT son proyectos obsoletos y abandonados o simplemente se ven como basura (me doy count de que podría arreglarlos para que se parezcan más a Github), pero encontré algo en PHP que parece prometedor hasta el momento. Se llama Glip, está en Github aquí https://github.com/patrikf/glip y para mí es la solución más atractiva y fácil de usar que he encontrado para PHP hasta ahora. Para el usuario avanzado de Git, puede que no sea suficiente, pero para mí solo quería poder ver un repository de git y eso proporciona esa funcionalidad.

Ahora mi búsqueda continúa para encontrar la solución perfecta, ¿la encontraré alguna vez? Eso espero pero, por ahora, esto es lo que tenemos. Estoy considerando escribir uno propio, uno que sea atractivo como Github y que tenga otras características como un seguimiento de incidencias para requestes de errores y características. Todos los que he visto hasta ahora no son tan buenos

Hay una empresa GitHub .

Y hay un "clon" de código abierto .

PD: Si GitHub no está bien para ti porque no hay repositorys privados gratuitos, también puedes probar Bitbucket .

Estoy bastante sorprendido de que nadie haya mencionado los gogs de proyectos de código abierto (http://gogs.io) que básicamente ofrecen lo mismo que gitlab (sin include Wiki, revisión de código, fragments de código), pero con resources de sistema mínimos (huella baja) ), siendo perfecto para ejecutar en una Raspberry Pi, por ejemplo. La installation y el mantenimiento también son mucho más simples.

Hay algunas alternativas de fuente abierta:

Gitlab ha hecho que su service esté disponible para ejecutarse en su propio server de forma gratuita. https://about.gitlab.com/downloads/

Si debe tener GitHub, existe la versión empresarial como ya se mencionó.

Si desea search alternativas para ejecutar un server central de git para su empresa, puede probar Gitolite.

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

Busqué implementaciones de PHP git también, pero sin resultados. La única manera de volver a crear un sitio similar a GitHub es configurar un server git "real" en su propio server y luego utilizar un cliente web PHP git como http://www.xiphux.com/programming/gitphp/ .

Desafortunadamente, puede olvidarse de hacer esto con una solución de alojamiento. Necesita un server virtual real donde pueda instalar todo lo que desee.

Sin embargo, si necesita un lugar donde almacenar algún código personal, no público, no accesible para todos para un proyecto, puede probar BitBucket. Ofrece repositorys git privados y compartidos de forma gratuita.

deberías echar un vistazo a este: http://gitlist.org/ .

Está escrito en PHP como querías que fuera.

Atlassian's Stash (ahora llamado BitBucket Server) está llegando a ser una buena alternativa para Github Enterprise. Soy una puta de JIRA, así que me gustan las integraciones que tienes con eso.

Sí, está GitHub Enterprise 🙂

https://enterprise.github.com

El único problema es que es un poco caro 🙁

Probé gitosis que es completamente línea de command. Y elegí este.

Siendo un chico de Java, también miré con interés a Gitblit .

¿Qué funciones en github estás buscando?

Si no desea la queueboración, las requestes de extracción, etc., pero solo desea que sus repositorys sean visibles, git instaweb creará algo para usted.

Puedes probar

Community Edition carece de muchas funciones de import, como ganchos. Recomiendo Gerrit . Es liviano y de código abierto.

Puede ejecutar Git (no todo el Github) a través del Servidor Apache HTTP, para que pueda alojar el repo de Git en el sistema de files de su server y exponerlo a través de HTTP. Obtienes todas las funcionalidades de Git, pero obviamente no podrás pull-request o seguir problemas. Cualquier herramienta adjunta a su repository Git autohospedado puede implementar el rest de las características.

Referencia: http://git-scm.com/docs/git-http-backend