Siguiendo con la serie de post, hoy les voy a comentar como tengo configurado GIT en mi maquina.
Configuración basica
Identidad
Para empezar, tenemos que configurar el nombre de usuario y el mail. Para esto ejecutamos los siguientes comandos, reemplazando con nuestro nombre y nuestro email.
$ git config --global user.name "Ignacio Jonas" $ git config --global user.email ignaciojonas@example.com
Editor de texto
Cuando queramos editar un mensaje de un commit o hacer un rebase o algunas otras cosas que vamos a ir viendo mas adelante, algo que vamos a necesitar es un editor de texto. El que más me gusta a mi es Vim, pero ustedes pueden usar el que quieran.
$ git config --global core.editor vim
Si no se sienten cómodos usando un editor de consola pueden incluso usar cualquier otro editor gráfico. Para configurar Atom por ejemplo:
git config --global core.editor "atom --wait"
El flag –wait hace que Git espere a que cerremos el editor para commitear.
AutoCRLF
Cuando estamos trabajando en diferentes plataformas (parte del equipo en Linux, otros en Mac OS y otros en Windows) es importante prestarle atención a cómo tenemos configurado Git con respecto a los fines de línea, ya que puede que tengamos algunos problemas.
Git nos ayuda a no tener estos problemas convirtiendo los fines de linea CRLF (Windows) en fines de linea LF (Unix).
Si usas Windows conviene tenerlo configurado en true, esto convierte los fines de linea LF en CRLF cuando hacemos checkout del código.
$ git config --global core.autocrlf true
Si estas trabajando en un sistema operativo Unix (Linux o MacOS), no es necesario que Git convierta los fines de linea, sin embargo, si por casualidad introducimos un fin de linea CRLF, conviene que Git se haga cargo por nosotros de convertirlo en LF. Para esto lo configuramos con el siguiente comando.
$ git config --global core.autocrlf input
Por último, si todo el equipo esta trabajando en Windows, haciendo un proyecto para funcionar solo en Windows.
$ git config --global core.autocrlf false
Como veo las configuraciones?
Para ver como tenemos configurado Git lo único que tenemos que hacer es ejecutar el siguiente comando
$ git config --list
Configurar la clave SSH
Para poder identificarnos contra un servidor que tenga una copia de el repositorio lo podemos hacer de diferentes maneras. La más común es conectarnos usando una clave SSH.
Para todos los ejemplos de esta serie de posts, vamos a usar GitHub. Si no tenés un usuario podes registrarte acá.
Crear una clave SSH
Si tenés una clave ssh creada, entonces podes ir a Configurar la clave SSH en Github.
Para generar una clave SSH basta ejecutar el siguiente comando.
$ ssh-keygen -t rsa -C "your_email@example.com"
Cuando ejecutamos, nos va a aparecer algo parecido a lo siguiente, apretamos enter. La clave SSH se va a guardar en una carpeta .ssh dentro de la carpeta de nuestro usuario.
Generating public/private rsa key pair. # Enter file in which to save the key (/Users/you/.ssh/id_rsa): [Apretar Enter]
Luego nos va a pedir que ingresemos un passphrase. Es recomendable que pongamos una buena frase, aunque no es obligatoria.
Una vez que hecho esto tenemos la clave SSH generada.
Configurar la clave SSH en GitHub
Para agregarla a Github, lo primero que hacemos en loguearnos con nuestro usuario.
Vamos a Settings->SSH Keys y hacemos click en Add SSH Key.
Completamos un titulo (Para recordar donde tenemos configurada esa clave SSH) y en el campo Key ponemos el contenido de nuestro archivo ./ssh/id_rsa.pub.
Para copiar el contenido (al menos en Mac OS) podemos ejecutar
$ pbcopy < ~/.ssh/id_rsa.pub
Este comando nos copia el contenido de la clave publica en el portapapeles.
Por último hacemos click en Add Key.
Con esto terminamos la configuración básica de Git. En los próximos posts les voy a contar como empezamos a usarlo.
One thought on “Configurar GIT”