usar tag remote how hacer drop delete create como git version-control gitosis

remote - how to delete tag git



Alternativa de Gitosis? (10)

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

Actualmente ejecuto gitosis en un servidor Ubuntu para mi laboratorio. Regularmente agregamos nuevos usuarios y repositorios. Considero que la sintaxis de gitosis.conf no es intuitiva, y si cometo incluso un pequeño error, falla todo el sistema de gitosis, vea por ejemplo esta pregunta en SO. Cuando la gitosis falla también mata el acceso al repositorio de git que contiene gitosis.conf ... ve la figura ... Debe haber una mejor manera.

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


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

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

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

  4. Gitorious requiere pasajero, si está utilizando Apache, se convierte en una configuración demasiado compleja si tiene otra aplicación de rieles con otra versión de ruby.

Para una descripción general de las características de Gitolite, vea Gitolite by Sitaram



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.


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, sin embargo, leen y escriben el archivo de configuración usado 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.


Estaba usando github, pero se vuelve muy costoso a medida que crece la cantidad 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 uses) con gitolita 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 usar su servidor para alojamiento, sin pagar otra tarifa mensual. Escribí un tutorial sobre cómo configurar gitolite en ubuntu, que es muy fácil (en contraste con girroco).

Puedes leerlo aquí


Hemos buscado una serie de soluciones y ninguna de ellas 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.


Terminé pagando por GitHub . Esto es lo que intenté:

  • Gitolite : la instalación es realmente complicada. Me encontré con muchos problemas de clave SSH, que se agravó 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 dijo @calmh,

    Gitorious es maravilloso cuando está funcionando. Es una pesadilla llegar allí ...

En ese momento, decidí ir con GitHub :

  • GitHub : $ 50 / mes obtiene 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 genial si TurnkeyLinux algún día pudiera mejorar su dispositivo de control de revisiones para incluirlo de manera predeterminada .


Un hilo bastante viejo, pero para completarlo, vale la pena mirar BitBucket . Como mencionó un usuario, GitHub puede ser costoso para muchos repositorios privados, pero BB ofrece repositorios privados ilimitados de forma gratuita. Hasta ahora, no he tenido ningún problema. con acceso git.

HTH



scm-manager no es tan completo como la gitosis, pero es fácil alojar repositorios git, mercurial y svn con administración web, registros y seguimiento de diferencias.