Git: cómo configurar alias, creación de .gitconfig y ssh-key:

07/23/2017 | Author: Eduardo Enriquez
  1. Configuración de git local

    Para quien trabaja todos los días con git está bueno tener una lista de alias o simplemente shortcuts para escribir menos a la hora de usar git. Algunos de los más usados por mi son st, br, ci y co y se agregan rapidamente así:

    git config --global alias.co checkout
    git config --global alias.br branch
    git config --global alias.ci commit
    git config --global alias.st status
    git config --global alias.unstage 'reset HEAD --'
    git config --global alias.last 'log -1 HEAD'

    También con git config podemos agregar nuestro usuario:

    git config --global user.name "Eduardo Enriquez (eduzen)"
    git config --global user.email [email protected]

    Estos comandos lo único que hacen es crear un archivo en el home. Lo que crea es un .gitconfig que podémos crear nosotros manualmente haciendo touch .gitconfig y llenandolo con :

    [alias]
    	co = checkout
    	ci = commit
    	st = status
    	br = branch
    	hist = log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short
    	type = cat-file -t
    	dump = cat-file -p
    	unstage = reset HEAD --
    	last = log -1 HEAD
            lol = log --graph --decorate --pretty=oneline --abbrev-commit
            lola = log --graph --decorate --pretty=oneline --abbrev-commit --all
    [color]
            branch = auto
            diff = auto
            interactive = auto
            status = auto
    [user]
    	name = Eduardo Enriqez (eduzen)
    	email = [email protected]
    [core]
    	editor = vim
    [merge]
    	tool = vimdiff
    

    Agregué unas cosas más como el editor por default y algunas cosas para coloreado.

  2. Configuración de ssh para usar con git.

    Primero hay que ver que no tengamos ya configurada nuestra clave ssh. Para esto podemos simplemente listar la carpeta .ssh/ (hay que listar los archivos ocultos con -a). Aca les pegó como debería aparecer si ya tienen algo configurado:

    ➜  ~ ls -al ~/.ssh
    total 24
    drwx------  2 eduzen eduzen 4096 ene 13  2017 .
    drwxr-xr-x 64 eduzen eduzen 4096 jul 23 18:48 ..
    -rw-------  1 eduzen eduzen 1679 nov 19  2016 id_rsa
    -rw-r--r--  1 eduzen eduzen  410 nov 19  2016 id_rsa.pub
    -rw-r--r--  1 eduzen eduzen 4208 jul 18 11:26 known_hosts
    
    Para generar una nueva clave es muy sencillo:
    ssh-keygen -t rsa -b 4096 -C "[email protected]"
    
    Bueno cuando tiren el comando van a aparecer un montón de opción se le puede dar siguiente a todo hasta el momento que pregunta una frase clave si queremos tener.
    Generating public/private rsa key pair.
    Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]
    Enter passphrase (empty for no passphrase): [Type a passphrase]
    Enter same passphrase again: [Type passphrase again]
    
    Ahora hay que agregar la clave generada
    ssh-add ~/.ssh/id_rsa
    Y listo solo resta agregarla a github.com, gitlab.com o donde sea!