La key pública Bitbucket ssh está siendo denegada, pero su testing ssh se conecta sin problemas

Una información bastante probablemente relevante es que tengo una configuration ssh personalizada configurada para bitbucket. En mi file '.ssh / config' tengo lo siguiente:

[ivanna@comp]$ cat ~/.ssh/config Host bitbucket Hostname bitbucket.org IdentityFile /home/ivanna/.ssh/id_rsa_bitbucket IdentitiesOnly yes 

Los permissions en este file son definitivamente correctos en lo que respecta a ssh (utilizo activamente otras inputs en el file de configuration). Ahora, cuando agregué el origen remoto en git, utilicé bitbucket en lugar de bitbucket.org:

 git remote add origin bitbucket:ivanna/my-repo.git 

pero cuando bash presionar, aparece el siguiente error:

 Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 

Entonces parece que no agregué mi key pública o algo así, ¿verdad? Pero definitivamente lo hice. Y cuando busca más información, encuentra esta página sobre el error ( https://confluence.atlassian.com/pages/viewpage.action?pageId=302811860 ). Y cuando hago lo que dicen hacer para verificar la key:

 [ivanna@comp]$ ssh -T hg@bitbucket logged in as ivanna. You can use git or hg to connect to Bitbucket. Shell access is disabled. 

Puede iniciar session bien, parece. Entonces … ¿por qué no funciona empujar? El enlace anterior menciona que podría tratarse de un problema de permissions en el proyecto en sí, pero establecí los permissions según las sugerencias de la gente y no hizo nada. ¿Alguien sabe lo que está pasando?

 ssh -T hg@bitbucket 

Utiliza hg@bitbucket cuando hg@bitbucket session a través de SSH, pero en la URL remota que agrega a Git, no especifica un nombre de usuario. Dado que la configuration tampoco incluye una, Git no sabrá con qué nombre de usuario iniciar session.

Cambiar la URL a esto:

 git remote add origin git@bitbucket:ivanna/my-repo.git 

Alternativamente, puede agregar al usuario a la configuration de SSH:

 Host bitbucket Hostname bitbucket.org User git IdentityFile /home/ivanna/.ssh/id_rsa_bitbucket IdentitiesOnly yes 

Si hiciste esto:

 git remote add origin bitbucket:ivanna/my-repo.git 

No le has dicho a git que necesita conectarse como algo que no sea tu nombre de usuario. Puede hacer esto en su file .ssh/config esta manera:

 Host bitbucket User git Hostname bitbucket.org IdentityFile /home/ivanna/.ssh/id_rsa_bitbucket IdentitiesOnly yes 

O en tu git remote add línea de command como esta:

 git remote add origin git@bitbucket:ivanna/my-repo.git