Git: cómo configurar alias, creación de .gitconfig y ssh-key:
-
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 = eduardo.a.enrique[email protected] [core] editor = vim [merge] tool = vimdiff
Agregué unas cosas más como el editor por default y algunas cosas para coloreado.
-
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:
Para generar una nueva clave es muy sencillo:➜ ~ 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
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.ssh-keygen -t rsa -b 4096 -C "[email protected]"
Ahora hay que agregar la clave generadaGenerating 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]
Y listo solo resta agregarla a github.com, gitlab.com o donde sea!ssh-add ~/.ssh/id_rsa