2010-04-01 17 views
46

¿Hay alternativas a gitosis que sean más fáciles de usar?¿Alternativa a la gitosis?

Actualmente ejecuto gitosis en un servidor Ubuntu para mi laboratorio. Regularmente agregamos nuevos usuarios y repositorios. Creo que la sintaxis gitosis.conf no es intuitiva, y si cometo incluso un error menor, falla todo el sistema de gitosis, consulte por ejemplo this question on SO. Cuando la gitosis falla, también mata el acceso al repositorio git que contiene gitosis.conf ... vaya figura ... Allí debe ser una mejor manera.

He pensado en cuentas privadas de GitHub, pero ¿hay algo más que pueda alojar localmente?

Respuesta

30

Acabé pagando por GitHub. Esto es lo que he intentado:

  • Gitolite: La instalación es realmente complicado. Me encontré con muchos problemas clave de SSH que se agravaron por el hecho de que primero intenté instalar desde una estación de trabajo de Windows. Además, Gitolite requiere un servidor que ejecute Git 1.6, pero Ubuntu estable en mi servidor solo ejecuta Git 1.5. Pude haber compilado un git más nuevo de la fuente, pero en ese punto ya me había hundido 3 horas en mi instalación de gitolite.

  • Gitorious: Gitorious requiere ruby, mysql, y un montón de gemas y paquetes. Como @calmh dijo,

    Gitorious es maravilloso cuando está en funcionamiento. Es una pesadilla para llegar allí ...

En ese momento me decidí a ir con GitHub:

  • GitHub: $ 50/mes recibe 50 repositorios privados, 25 colaboradores y 6 GB de espacio. Los usuarios individuales pueden agregar fácilmente claves SSH adicionales y es trivial para mi colega y para mí crear repositorios nuevos para nuestros compañeros de trabajo. Normalmente me gusta la solución gratuita de bricolaje, pero en este caso el dinero realmente lo vale.

pensamiento final: Sería muy bueno si TurnkeyLinux un día podrían mejorar su revision control appliance a include gitorious by default.

+2

Creé una interfaz web basada en PHP para Gitosis: https://github.com/cmuench/n98-gitosis-admin – cmuench

+0

¿Qué versión de Ubuntu era esta? –

+0

Fue Turnkey Linux desde hace mucho tiempo. No recuerdo más. Esta pregunta tiene tres años de antigüedad ahora. – AndyL

42

Gitolite podría ser una solución.

+0

¿Has usado Gitolite anteriormente? ¿Puedes dar detalles? Basado en el archivo Léame, suena bien. – AndyL

+1

Quizás lo más emocionante, de http://github.com/sitaramc/gitolite/blob/pu/doc/3-faq-tips-etc.mkd#diff: "error al verificar el archivo de configuración gitosis no hace ninguna. Descubrí que si malletizas a los miembros como miembros, gitosis lo ignorará silenciosamente y te dejará preguntándote por qué se denegó el acceso. Gitolite "compila" primero el archivo de configuración y se detectan los errores tipográficos para que sepas de inmediato. " – AndyL

+1

gitolite es impresionante – wadesworld

2

De hecho, escribí un par de scripts de Python simples para ayudar con la creación del usuario y el repositorio por el solo motivo que mencionas. Sospecho que podría hacer que mi jefe me permitiera abrirlos, básicamente, aunque leen y escriben el archivo de configuración utilizado por gitosis con la ayuda de una biblioteca de Python llamada configobj. Los configuré para que se puedan ejecutar como scripts de línea de comandos o como scripts cgi con una pequeña interfaz web.

+1

¡Eso suena increíble! Considere la posibilidad de abrir fuentes de eso. – AndyL

7

¿Qué pasa con el sistema que impulsa http://repo.or.cz: Girocco

... o gitorious

+0

Gracias. Ambos se ven interesantes. ¿Has usado alguna? Me preocupo por glorioso. Parece que necesitas una configuración completa de ruby ​​on rails + muchas gemas + apache personalizado, etc. El procedimiento de instalación es muy largo, ver http://gitorious.org/gitorious/mainline/blobs/master/README – AndyL

+6

Gitorious es maravilloso cuando está en funcionamiento. Sin embargo, es una pesadilla llegar allí. –

8

Estaba usando github, pero se vuelve demasiado caro mientras crece el número de proyectos. Y la forma en que maneja las claves públicas no es muy satisfactoria. Por ejemplo, no puede agregar dos claves idénticas para dos repositorios diferentes, se le obliga a agregar como clave global (corríjame si estoy equivocado).

Descubrí que tener una porción slicehost (o lo que sea que use) con gitolite es mucho más barata. La instalación y administración de Gitolite es muy fácil y directa. Y si necesita una interfaz web, hay opciones para elegir, pero personalmente no la necesito y nunca usé esta función en github. El control de acceso es muy potente y fácil a la vez. Y hay formas de instalarlo sin tener un acceso raíz a su host.

Y también puede utilizar su servidor para alojamiento, sin pagar otra tarifa mensual. Escribí un tutorial sobre cómo configurar gitolite en ubuntu que es súper fácil (en contraste con girroco).

Puede read it here

8

hilo bastante viejo, pero simplemente para la corrección, vale la pena mirar BitBucket - como un usuario mencionado, GitHub puede ser caro para una gran cantidad de pases privados, pero BB ofrece repos privados ilimitadas gratis - Hasta ahora, no he tenido ningún problema con el acceso git.

HTH

+1

Votando por este. Bitbucket es ideal para repositorios privados donde realmente no necesitas todas las características sociales que tiene github. – realcnbs

1

hemos contemplado una serie de soluciones y ninguno de ellos funciona bien desde un punto de vista administrativo. Inicialmente pasamos por alto a Gerrit, pensando que era solo para revisiones de código, pero creo que merece una segunda revisión. También hace la autorización y la autenticación, y un componente de flujo de trabajo, por lo que puede desencadenar construcciones sobre confirmaciones o revisiones positivas.

1
  1. Gitolite como buenas características como el control de acceso a nivel de rama y tiene una buena documentación. Fácil de instalar Menos dependencias.

  2. Para acceso web de solo lectura, se debe usar gitweb junto con gitolita.

  3. Gitorious es demasiado difícil de configurar y tiene demasiadas dependencias.

  4. Gitorious requiere de pasajeros, si está usando Apache, se hace configuración demasiado complejo si tiene cualquier otra aplicación utilizando rieles otra versión de rubí.

Para una visión general de las características Gitolite reloj Gitolite by Sitaram

0

scm-manager no es tan completa herramienta como gitosis, pero es fácil ser el anfitrión Git, y repositorios SVN mercuriales con administración web, confirmaciones y seguimiento diff .

+0

He probado scm-manager y realmente es un buen equilibrio entre la cantidad de funciones y la cantidad de sistemas de VC que admite. El único problema era que se basaba en Java: era una memoria demasiado sangrienta para poder ejecutarse en un VPS de gama baja utilizado solo como servidor de alojamiento de código fuente. –

3

Considere usar GitLab, puede configurar el acceso a través de la interfaz de usuario web. (divulgación: soy cofundador de GitLab.com). Es el sistema de administración de git más instalado e incluye solicitudes de fusión, comentarios de línea, un wiki y un rastreador de problemas.