Both answers I got mention permissions but that I had already checked. Both
~/.ssh/id_rsaand~/.ssh/id_rsaare owned by my user with664and600respectively. I even tried chmod777to both files but got the same message.
777 de permissões nunca funcionará. As permissões do SSH são altamente restritivas e abri-las mais como isso só causará erros. Além disso, seus comentários a outras perguntas afirmam que essas são suas permissões atuais:
-rw-rw-r--. 1 centos centos 47 May 17 20:33 /home/centos/.ssh/config
Essas são 664 permissões que são -rw-rw-r-- . O que você quer é 600 permissões que seriam -rw------- . Então, por favor, tente isso; primeiro altere as permissões ~/.ssh/config desta forma:
chmod 600 /home/centos/.ssh/config
Agora faça o mesmo com ~/.ssh/id_rsa
chmod 600 /home/centos/.ssh/id_rsa
Além disso, não tenho certeza do que seria a combinação de domínio / usuário do BitHucket SSH, mas talvez valha a pena depurar o processo usando o comando SSH com a sinalização -v (detalhado) para ver em detalhes o que é acontecendo. Um comando como esse ajudaria:
ssh -v -T [email protected]
O -v seria a saída detalhada e o -T estaria configurando o SSH para "desabilitar a alocação pseudo-tty" para que não criasse uma sessão interativa real; essencialmente, tentará conectar-se ao host remoto e, em seguida, desconectar a conexão. Útil para testes.