Archive

Git: cómo hacer un repositorio en un servidor http?

Bueno, aquí está como:

  1. Si tienes un proyecto, ve a él; si no, crea uno y, luego, le agregas git
cd /path/a/mi/proyecto && git init
  1. Agrega todos los archivos a git y haz un commit
git add . && git commit -a
  1. Ahora, ve un nivel más abajo en el directorio
cd ..
  1. Clona, usando --bare, tu proyecto a otro directorio
git clone --bare ./proyecto proyecto.git
  1. Entra a ./proyecto/hooks/ y edita copia post-update.sample a post-update
cd ./proyecto/hooks/ && cp post-update.sample post-update
  1. Edítalo para que quede así:
exec git update-server-info
  1. Cambia el permiso para que sea ejecutable
chmod +x post-update
  1. Sube tu "repositorio" a un servidor web
scp -r /paty/a/mi/proyecto.git yo@miservidor.com:~/mi/docroot/publico/
  1. Ve al directorio y correo el siguiente comando git update-server-info
ssh yo@miservidor.com "cd mi/docroot/publico/proyecto.git/ && git update-server-info"
  1. Cálalo intentando clonar desde tu server
git clone http://miservidor.com/proyecto.git

Si no jala, intenta ver el directorio; se deben ver los archivos de git ahí. Si no, la estás cafeteando en algo.