ssh

Using git in bitbucket without password

Look mom, without hands...

First, change this in your .git/config:

old url:

 url = https://USER@bitbucket.org/hispamedios/PROJECT.git

new one:

url = ssh://USER.bitbucket.org/hispamedios/PROJECT.git

 

Edit your .ssh/config, in your local directory, and add this:

 cat .ssh/config
Host YOURUSER.bitbucket.org 
HostName bitbucket.org 
User git
IdentityFile ~/.ssh/bitbucket

The last line is important, so you are indicating your identity file. Now create this file:

ssh-keygen -f .ssh/bitbucket -C "YOURUSER"

And now test it. Go to your local repository, do smart changes in your code and commit them or simply do a "git pull". It should not ask you for password anymore.

categorias: 

tutorial ssh-keygen en 2 pasos

ssh-keygen es un metodo que nos facilita el poder ejecutar determinados comandos desde nuestra máquina en una remota, sin la necesidad de tener que introducir la password en cada conexión. Es muy útil, por ejemplo, para sencillamente conectarnos con el servidor desde el ordenador con el que siempre trabajamos (siempre que sea un puesto seguro claro) o por ejemplo para ejecutar determinados scripts periódicos desde nuestro escritorio y sin necesidad de que estemos nosotros delante.

La mayoría de tutoriales que he encontrado son algo liosos, aunque en realidad una vez has comprendido la teoría es tremendamente sencillo. En dos pasos:

  • generamos una llave pública en nuestro ordenador: ssh-keygen -t rsa (le damos a enter a todo)
  • pegamos esa clave al fichero .ssh/authorized_keys de la máquina remota

Listos, ya podemos hacer ssh desde la máquina donde hemos hecho el ssh-keygen hacia la que hemos pegado dicho fichero en el authorized_keys.... quedó muy lioso?

categorias: