ssh config para counts de bitbucket múltiples – Ejemplo simple, pero get 'final remoto colgado inesperadamente'

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

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

Entonces supongamos que estoy configurando una nueva máquina. id_rsa un par de keys ssh, id_rsa e id_rsa.pub que están en ~/.ssh . Entonces mi líder del equipo de desarrollo agrega mi key pública id_rsa.pub a la count devteam en bitbucket. Ahora puedo clonar los proyectos de la count devteam y ponerme a trabajar.

Luego quiero interactuar con mi propia count jon . Sin embargo, no puedo agregar la key id_rsa.pub a mi count bitbucket porque bitbucket me dice que esa key ya se ha agregado a una count. Esto significa que tengo que generar un segundo par de keys. Así que ejecuto ssh-keygen -f ~/.ssh/jon -C "jon" como se indica aquí: https://confluence.atlassian.com/pages/viewpage.action?pageId=271943168 y luego agrego este jon.pub key para mi count jon en bitbucket.

Ahora que tengo dos pares de keys, id_rsa y jon , debo configurar qué tecla se usa cuando. Siguiendo las instrucciones en la página de ayuda de bitbucket vinculada a arriba, creo un file de config en mi directory ~/.ssh con los siguientes contenidos:

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

Luego me informan que puedo hacer la siguiente sustitución: de git@bitbucket.org:jon/reponame.git a git@jon:jon/reponame.git

Por lo tanto, bash ejecutar el siguiente command: git clone git@jon:jon/reponame.git y git clone git@jon:jon/reponame.git 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 permissions de file en mi directory ~/.ssh :

 [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 

Yo tuve el mismo problema. Después de cambiar los permissions del file ~/.ssh/config a -rw-r--r-- , el error

 Bad owner or permissions on /home/username/.ssh/config fatal: The remote end hung up unexpectedly 

desapareció

Escribir en console:

 cd ~/.ssh chmod 644 config 

Se trata del file RSA que aparece en la carpeta ../.ssh/ Lo arreglé borrando cualquier file dañado y luego volví a generar al instalar GitHub.

Estos commands deberían solucionar el problema:

 chown $USER ~/.ssh/config chmod 644 ~/.ssh/config 

Prefijo con sudo si los files son propiedad de diferentes usuarios.

Si se ven afectados más files, reemplace config con * .

En man ssh podemos leer:

Debido al potencial de abuso, este file debe tener permissions estrictos: lectura / escritura para el usuario y no puede ser escrito por otros. Puede ser de escritura grupal siempre que el grupo en cuestión contenga solo al usuario.