Servidor Git corriendo en Apache

A continuación vamos a configurar un repositorio GIT en Apache.

Lo primero es conseguir GIT, actualmente en la version 1.7.3.1 Msysgit. Se puede cambiar la ruta de instalación y lo único a tener en cuenta es elegir la opción Run git from the Windows Command prompt, con esto modificaremos la variable PATH.

Por defecto el servidor git http se encuentra en ruta_git\libexec\git-core\git-http-backend.exe pero si lo intentamos ejecutar obtendremos un error:



Para solucionar esto deberemos copiar la dll faltante de ruta_git\bin a ruta_git\libexec\git-core

Lo siguiente es crear un directorio para el repositorio:ruta_repositorio/git Para pruebas, dentro del directorio "git", creamos un repositorio Test.git con el comando git --bare init Test.git:



Paso siguiente, modificaremos el archivo httpd.conf de Apache que en caso de usar WAMP se encuentra en ruta_wamp\bin\apache\Apache2.2.11\conf y le agregaremos lo siguiente:


<Directory />
Allow from All
</Directory>

# Requiere autenticacion para el repositorio
<Location /git/ >
DAV on
AuthType Basic
AuthName "Acceso a Repositorio"
AuthUserFile "ruta_archivo_passwords/archivo_passwords"
Require valid-user
</Location>

SetEnv GIT_PROJECT_ROOT ruta_repositorio/git
SetEnv GIT_HTTP_EXPORT_ALL
ScriptAliasMatch \
"(?x)^/git/(.*/(HEAD | \
info/refs | \
objects/(info/[^/]+ | \
[0-9a-f]{2}/[0-9a-f]{38} | \
pack/pack-[0-9a-f]{40}\.(pack|idx)) | \
git-(upload|receive)-pack))$" \
"ruta_instalacion_git/libexec/git-core/git-http-backend.exe/$1"

Como vemos el repositorio requiere autenticacion para ser accedido, para esto creamos un archivo de passwords con htpasswd, en wamp lo encontramos en ruta_wamp\bin\apache\Apache2.2.11\bin, nos ubicaremos desde la consola en este directorio para ejecutar htpasswd -c archivo_passwords nombre_usuario



Finalmente activaremos en Apache los modulos dav_module dav_fs_module dav_lock_module, en wamp los encontraremos en el menu del wampmanager (haciendo clic en la empanada en la bandeja del sistema)



Tras reiniciar el servicio, tendremos montado nuestro servidor git sobre Apache Para utilizarlo deberemos clonarlo con el comando git clone http://nombre_usuario@url_servidor/git/Test.git con esto clonaremos el repositorio Test.git que creamos para las pruebas. Tras intro, se nos solicitará la clave de acceso que definimos antes. Otra forma, aunque mucho mas insegura, es proporcionar usuario y clave en la url, de la siguiente manera: git clone http://nombre_usuario:clave_usuario@url_servidor/git/Test.git El resto, es uso de git, podemos probar que todo va en orden, yo lo hice desde mi MacLeopard-Dell:
(Clic en la imagen para ampliar)


Fuente:
  • Mucho Google
  • Info desde Technical Jargon de Jeremy Skinner
  • xanax buy - order xanax no

    xanax buy - order xanax no prescription

    ecnzctea Online UK Payday

    ecnzctea Online UK Payday Loans 6713 Payday Loans 7387 Payday Loans rates >:-OOO

    cialis buy - buy cheap cialis

    cialis buy - buy cheap cialis

    order cialis online - buy

    order cialis online - buy cialis

    buy tramadol without

    buy tramadol without prescription - tramadol online no prescription

    buy generic tramadol online -

    buy generic tramadol online - buy generic tramadol online

    purchase valium cheap -

    purchase valium cheap - valium online no prescription

    buy cheap online valium -

    buy cheap online valium - valium order

    buy cheap viagra - generic

    buy cheap viagra - generic viagra

    buy xanax online no

    buy xanax online no prescription - xanax cheap

    viagra online order - buy

    viagra online order - buy viagra no prescription

    generic xanax online -

    generic xanax online - purchase online generic xanax

    ambien order - buy cheap

    ambien order - buy cheap ambien online no prescription

    cheap ambien - ambien generic

    cheap ambien - ambien generic

    buy ambien online cheap -

    buy ambien online cheap - cheap ambien

    ambien buy - buy ambien 10mg

    ambien buy - buy ambien 10mg

    hekklg Fast Payday Loan >:]]

    hekklg Fast Payday Loan >:]] Payday Loans UK VpBfn payday loans 9215 payday loans pmmiy

    Opciones de visualización de comentarios

    Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

    Comentarios recientes

    Quién está en línea

    Actualmente hay 0 usuarios y 3 invitados en línea.