Trabajo y count de bitbucket personal en config .ssh

Tengo esta configuration en .ssh/config . Cada vez que hago un git push, dice "deny".

Mi primera pregunta es ¿qué es exactamente Host y HostName ?

La segunda pregunta es si cambio bitbucket_personal a bitbucket.org y bitbucket_work a bitbucket.org . bitbucket_work (el último en config) siempre funcionará, sin permiso denegado. ¿Es una forma de hacer que la siguiente configuration funcione?

 Host bitbucket_personal HostName bitbucket.org User kenpeter PrefernetworkingAuthentications publickey IdentityFile ~/.ssh/id_rsa Host bitbucket_work HostName bitbucket.org User kenpeter_work PrefernetworkingAuthentications publickey IdentityFile ~/.ssh/id_rsa_work 

Ref: https://confluence.atlassian.com/bitbucket/configure-multiple-ssh-identities-for-gitbash-mac-osx-linux-271943168.html

Mi primera pregunta es ¿qué es exactamente Host y HostName?

Host y HostName son opciones de SSH.

El primero inicia un bloque condicional (como se ilustra con la sangría) y se compara con el host que está escrito en la command-line o en la URL de clonación. También se puede entender como un alias.

El HostName básicamente está sobreescribiendo ese alias con un nombre de host real, por lo que terminará conectándose al server correcto, incluso si escribe ssh -vT git@bitbucket_personal .

2da pregunta

Bueno obviamente. Debes ajustar las URL de clonación / push / pull en el git para reflejar esto. Básicamente para clonar repositorys personales, tendrá que replace bitbucket.org con bitbucket_personal y para los de trabajo en consecuencia con bitbucket_work . Para los repositorys existentes, haga lo mismo en .git/config , donde puede encontrarlo en varias líneas.