2009-03-06 9 views
15

Hace poco intenté configurar git repo en una caja de linux y perdí unas 10 horas sin ningún resultado. No hay ningún problema con la compilación ni nada de eso, solo es un problema de configuración. 2 horas más tarde me dieron mercurial que hacer todo lo que necesito:¿Cómo configurar repositorios públicos de git?

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

Todo que puedo ver sobre git asume que estás simplemente ejecutándolo localmente, usando github o ya tienes todo configurado. No estoy buscando las palabras clave correctas o simplemente no tengo información 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!

+0

Acaba de agregar soluciones posibles que no sean SSH, según lo solicitado. – VonC

+0

¿Se las arregló para configurar un servidor de git? Probé la solución git-daemon. Funciona bien. – VonC

Respuesta

13

creo (pero no he probado todavía) que gitosis es el camino a seguir con el fin de:
Actualización: 2011, en realidad he desplegado gitolite

  • maquillaje de alojamiento git Reposiciones más fáciles y seguras. Es
  • administra múltiples repositorios en una sola cuenta de usuario, utilizando claves SSH para identificar a los usuarios.
    Los usuarios finales no necesitan cuentas shell en el servidor, hablarán con una cuenta compartida que no les permitirá ejecutar comandos arbitrarios.

El proceso de instalación que recomiendo es uno hecho de un puesto cliente con el fin de copiar la instalación completa de gitolite en el servidor:

(from-client method) install from the client to the server

Recuerde: gitolite manages authorization, not authentication (SSH): puede ser utilizado sin SSH , pero su despliegue natural es a través de SSH y el forced command mechanism. (Como era gitosis, pero con muchas más características)


referencias viejos para gitosis:

Aquí está un paso a paso tutorial.

Y a continuación, una aplicación del tutorial: Gitosis — making hosting multiple Git repositories manageable (para Mac) o installing gitosis on Ubuntu

Seguido por: Adding users to our secure Git setup

terminado con: Git subprojects (ya que su servidor gitosis gestiona todos los diferentes repositorios git)


Para

(servidor CGI) verdaderamente la luz pública repositorios Git, se puede:

  • configurar un git server: git-daemon; escuchará en el puerto 9418. De forma predeterminada, permitirá el acceso a cualquier directorio que se parece a un directorio de git y contiene 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;
  • export with http lugar el repositorio git al descubierto recién creado en un directorio que se exporta por el servidor web, y hacer algunos ajustes para dar a los clientes web alguna información adicional que necesitan

Aquí es cómo hacerlo en una Apache server .


El artículo de 2010 "8 ways to share your git repository" menciona todas las posibilidades para dar acceso a un repositorio Git.

+0

Tutorial asume erróneamente que quiero usar SSH y que mi cliente está basado en Linux. Desafortunadamente, la gitosis y ese tutorial han contribuido significativamente al tiempo que he perdido tratando de hacer que Git trabaje :( – alex

+0

Lamento escuchar eso. "Linux box": ¿qué distro estás usando? Y ¿qué dificultades específicas enfrentabas al usar la gitosis? (Puede agregar todos esos datos a su pregunta, para obtener una respuesta mejor). Mientras tanto, intentaré la glosis en mi configuración de Ubuntu mañana;) – VonC

+0

El problema es que todo esto está basado en SSH. ¿Es posible instalar git en un servidor cgi, digamos lighttpd? – alex

Cuestiones relacionadas