Configuración de ssh para varias cuentas de bitbucket: ejemplo simple, pero "el extremo remoto se bloquea inesperadamente"

Supongamos que mi nombre de usuario de bitbucket es "jon" y tengo algunos proyectos personales enhttps://bitbucket.org/jon.

Supongamos que luego me uno a un equipo de desarrollo que tiene una cuenta de bitbucket llamada "devteam" que se puede encontrar enhttps://bitbucket.org/devteam

Entonces, supongamos que estoy configurando una nueva máquina. Genero un par de claves ssh,id_rsa yid_rsa.pub que estan en~/.ssh. Entonces mi líder del equipo de desarrollo agrega miid_rsa.pub clave pública a la cuenta devteam en bitbucket. Ahora puedo clonar los proyectos de la cuenta devteam y ponerme a trabajar.

A continuación quiero interactuar con la mía.jon cuenta. Sin embargo, no puedo agregar elid_rsa.pub clave de mi cuenta de bitbucket porque bitbucket me dice que esa clave ya se ha agregado a una cuenta. Esto significa que tengo que generar un segundo par de claves. Entonces corrossh-keygen -f ~/.ssh/jon -C "jon" como se indica aquí:https://confluence.atlassian.com/pages/viewpage.action?pageId=271943168 y luego agrego estojon.pub clave para mijon cuenta en bitbucket.

Ahora que tengo dos pares de llaves,id_rsa yjon, Tengo que configurar que tecla se usa cuando. Siguiendo las instrucciones en la página de ayuda de bitbucket vinculada a arriba, creo unconfig archivo en mi~/.ssh Directorio con los siguientes contenidos:

Host devteam
 HostName bitbucket.org
 IdentityFile ~/.ssh/id_rsa
Host jon
 HostName bitbucket.org
 IdentityFile ~/.ssh/jon

Entonces me informan que puedo hacer la siguiente sustitución: Desde[email protected]:jon/reponame.git agit@jon:jon/reponame.git

Así que trato de ejecutar el siguiente comando:git clone git@jon:jon/reponame.git y me sale el siguiente error:

Initialized empty Git repository in /home/jon/dev/reponame/.git/
Bad owner or permissions on /home/jon/.ssh/config
fatal: The remote end hung up unexpectedly

¿Qué hice mal?

Editar: Aquí están los permisos de archivo en mi~/.ssh directorio:

[jon@linuxmachine ~/.ssh]
 1$ ls -alh
total 32K
drwx------.  2 jon 4.0K Jan 18 19:20 ./
drwx------. 11 jon 4.0K Jan 18 19:34 ../
-rw-rw-r--.  1 jon  132 Jan 18 19:20 config
-rw-------.  1 jon 1.8K Jan 18 15:21 id_rsa
-rw-r--r--.  1 jon  406 Jan 18 15:21 id_rsa.pub
-rw-------.  1 jon 1.7K Jan 18 18:45 jon
-rw-r--r--.  1 jon  390 Jan 18 18:45 jon.pub
-rw-r--r--.  1 jon  808 Jan 18 18:40 known_hosts

Respuestas a la pregunta(3)

Su respuesta a la pregunta