Pregunta

Recientemente intenté configurar git repo en una caja de Linux y desperdicié unas 10 horas sin ningún resultado. No hay problemas con la compilación ni nada de eso, es solo un problema de configuración. 2 horas después me puse mercurial para hacer todo lo que necesito:

  1. repositorios públicos
  2. web ui
  3. push / pull con permisos por usuario (no vinculados a cuentas de Linux)

Todo lo que puedo ver sobre git asume que simplemente lo estás ejecutando localmente, usando github o que ya tienes todo configurado. O bien no estoy buscando las palabras clave adecuadas o simplemente no hay o muy poca información sobre el tema.

Quiero probar git, pero configurarlo es una experiencia muy desalentadora. ¿Alguien puede señalar algo útil en estos términos?

gracias!

¿Fue útil?

Solución

Creo (pero no lo he probado todavía) que gitosis es el camino a seguir para:
Actualización: 2011, en realidad he implementado gitolite

  • hace que los repositorios git de hosting sean más fáciles y seguros. Es
  • administra múltiples repositorios bajo una cuenta de usuario, usando claves SSH para identificar a los usuarios.
    Los usuarios finales no necesitan cuentas shell en el servidor, se comunicarán con una cuenta compartida que no les permitirá ejecutar comandos arbitrarios.

El proceso de instalación que recomiendo se realiza desde una publicación del cliente para copiar la instalación completa de gitolite en el servidor:

(método del cliente) instala el cliente al servidor

Recuerda: mecanismo de comando forzado . (como la gitosis, pero con muchas más características)


Antiguas referencias para la gitosis:

Aquí hay un paso a paso tutorial .

Y luego una aplicación del tutorial: Gitosis & # 8212; haciendo que el alojamiento de múltiples repositorios Git sea manejable (para Mac) o instalando gitosis en Ubuntu

Seguido por: Agregar usuarios a nuestra configuración segura de Git

Terminado con: Gpro subprojects (desde su gitosis server gestiona todos esos repositorios de git diferentes)


Para repositorios Git públicos realmente ligeros (cgi server), puede:

  • configure un git servidor : git-daemon ; escuchará en el puerto 9418. De forma predeterminada, permitirá el acceso a cualquier directorio que parezca un directorio git y contenga el archivo mágico git-daemon-export-ok. Pasar algunas rutas de directorio como argumentos de git-daemon restringirá aún más las exportaciones a esas rutas.
    También puede ejecutar git-daemon como un servicio inetd;
  • exportar con http coloque el repositorio bare git recién creado en un directorio que es exportado por el servidor web, y realice algunos ajustes para proporcionar a los clientes web la información adicional que necesitan

Aquí se explica cómo hacerlo en servidor Apache .


El artículo de 2010 " 8 formas de compartir tu repositorio git " menciona todas las posibilidades para dar acceso a un repositorio Git.

Otros consejos

Podrías hacerlo

git instaweb

si tiene lighttpd instalado. Sin embargo, esa es solo la GUI web.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top