Archivo para la etiqueta ‘repositorio’
Crear un repositorio git remoto a través de ssh
Brevemente explicaré como configuro un repositorio Git remoto donde almacenar una copia de mi repositorio local. Existen varias formar de hacerlo, por lo que si quieres ampliar la información te recomiendo la lectura del capítulo dedicado a ello del libro ProGit. Y si no tienes inconveniente en que tu repositorio sea público y no esté en tu servidor, os recomiendo el uso de Github.
1. Requisitos
Para poder disponer de nuestro repositorio remoto necesitamos:
a) Estar en posesión obviamente de un servidor dedicado, vps o cualquier servicio con acceso ssh (no tiene por que ser root).
b) Que el servidor tenga instalado Git (o si tenemos acceso root instalarlo nosotros mismos)
2. Creación del repositorio remoto en tu servidor
a) Entramos bajo el usuario con el que vayamos a conectarnos normalmente para realizar las actualizaciones (si queremos podemos crear tantos usuarios linux como desarrolladores tengamos, aunque git es independiente en eso pues lo que cuenta es los datos del commiteador y no del usuario ssh con el que nos hayamos conectado). Supongamos que utilizaremos el usuario desarrollo cuyo directorio es /home/desarrollo.
$ ssh desarrollo@git.example.com
b) Creamos el directorio donde se guardará el repositorio y lo inicializamos como un repositorio de git sin área de trabajo (ya que no la vamos a utilizar pues no trabajamos desde el servidor, así que sólo necesitamos guardar los archivos del control de versiones propios de git).
$ mkdir -p git/proyecto1.git $ cd git/proyecto1.git $ git init --bare
Si este proceso lo hiciéramos bajo root, no debemos olvidarnos de cambiar el propietario de este directorio por el usuario desde el cual vayamos a conectarnos a ssh para realizar las operaciones de git.
3. Creación del repositorio local
Si ya tuvieramos un repositorio creado, pasar al paso siguiente.
Para crear un repositorio sólo tenemos que irnos al directorio de trabajo e inicializar un repositorio:
$ cd ~/mis_proyectos $ mkdir proyecto1 $ cd proyecto1 $ git init
4. Añadir el repositorio remoto a nuestro repositorio local
Para que la sincronización pueda llevarse a cabo, debemos añadir nuestro repositorio remoto:
$ git remote add origin ssh://desarrollo@git.example.com/home/desarrollo/git/proyecto1.git
5. Crear y/o subir el contenido al servidor remoto
Si no tenemos contenido creado, deberemos crear alguno para poder subirlo:
$ touch README $ git add README $ git commit -m 'mi primer commit'
Y ahora subimos los cambios al servidor con:
$ git push origin master
5. Clonando el repositorio remoto
Si desde otro equipo deseamos obtener nuestro código, sólo tenemos que clonar el repositorio:
$ git clone ssh://desarrollo@git.example.com/home/desarrollo/git/proyecto1.git