Buscar este blog

jueves, 8 de enero de 2015

Centos 6 configure GIT

Gran parte de la información de esta entrada está obtenida de https://www.digitalocean.com/community/tutorials/how-to-use-git-effectively.

Propósito
Instalar y configurar GIT en un CentOS 6.6 y conectarse contra un repositorio de github

Instalación
Para instalar GIT se usa yum:

yum install git


Configuración

Variables globales
Lo primero que hay que hacer es añadir dos variables globales que se usarán en los commits.

git config --global user.name "sisifo"
git config --global user.email "sisifo@efiramail.com"

Estas variables se alamcenan en el archivo ~/.gitconfig

Clave pública del repositorio
Para poder conectarse con un repositorio remoto es  necesario generar una clave SSH en el cliente y registrar su parte pública en el servidor, en github en este caso.

Las instrucciones de generación de la clave están en https://help.github.com/articles/generating-ssh-keys/
No obstante existe un particularidad con CentOS a la hora de añadir la clave al sistema, ya que no funciona el comando ssh-agent -s. Para solucionarlo se usa lo siguiente:
exec ssh-agent bash
ssh-add .ssh/id_rsa

La parte pública de la clave hay que añadirla a la configuración de github en la página https://github.com/settings/ssh, también como se indica en la documentación. Lo único con lo que hay que tener cuidado es copiar el contenido del fichero .ssh/id_rsa.pub que es el que contiene la parte pública.


Utilización
A continuación se muestran los comandos básicos para crear un directorio en el que almacenar un proyecto, añadir un par de ficheros, hacer el commit en local y enviar los datos a la cuenta de github.
cd opt/
mkdir -p git/testing
cd git/testing/
touch prueba.txt
touch README.md
git init
git add .
git commit -m "prueba inicial" -a
git remote add testRepo git@github.com:miCuentaGithub/test.git
git remote -v
git push -u testRepo master

Hay que tener en cuenta que previamente se tubo que haber creado el repositorio test dentro github.

No hay comentarios:

Publicar un comentario