Segui as instruções do Bitbucket para adicionar minhas chaves SSH e usar o git sem precisar autenticar todas as vezes. EUsegui as instruções aqui. Então chego e recebo a seguinte mensagem:ssh -T [email protected]
Bad owner or permissions on /home/centos/.ssh/config
Uma verificação das permissões SSH mostra:
cat ~/.ssh/config
Host bitbucket.org
IdentityFile ~/.ssh/id_rsa
E ~/.ssh/id_rsa
existe e contém minha chave privada. A chave pública já foi adicionada às minhas chaves SSH no Bitbucket e a mensagem de erro que recebo não está no guia de solução de problemas.
O sistema é CentOS Linux versão 7.0.1406 (Core), git versão 1.8.3.1, a chave SSH foi adicionada ao Bitbucket há 5 horas. Não tenho certeza se é relevante, o usuário centos
na máquina CentOS foi criado automaticamente e eu efetuo login usando um arquivo de identidade (não tenho senha para isso). Além disso, o repositório Bitbucket está funcionando bem e posso trabalhar com ele em outro computador sem problemas. Ambas as chaves SSH estão listadas na minha conta Bitbucket.
ATUALIZAR:Ambas as respostas que recebi mencionam permissões, mas que já havia verificado. Ambos ~/.ssh/id_rsa
e ~/.ssh/id_rsa
são propriedade do meu usuário com 664
e 600
respectivamente. Eu até tentei chmod 777
nos dois arquivos, mas recebi a mesma mensagem.
Responder1
Ambas as respostas que recebi mencionam permissões, mas que já havia verificado. Ambos
~/.ssh/id_rsa
e~/.ssh/id_rsa
são propriedade do meu usuário com664
e600
respectivamente. Eu até tentei chmod777
nos dois arquivos, mas recebi a mesma mensagem.
777
permissões nunca funcionarão. As permissões SSH são altamente restritivas e abri-las dessa forma só causará erros. Além disso, seus comentários a outras perguntas afirmam que estas 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 são 600
permissões que seriam -rw-------
. Então, por favor, tente isso; primeiro altere as ~/.ssh/config
permissões assim:
chmod 600 /home/centos/.ssh/config
Agora faça o mesmo para~/.ssh/id_rsa
chmod 600 /home/centos/.ssh/id_rsa
Além disso, não tenho muita certeza de qual seria a combinação domínio/usuário SSH do Bitbucket, mas pode valer a pena depurar o processo usando o comando SSH com o -v
sinalizador (detalhado) para ver em detalhes o que está acontecendo. Um comando como este ajudaria:
ssh -v -T [email protected]
Seria -v
a saída detalhada e -T
configuraria o SSH para “desabilitar a alocação de pseudo-tty” para não criar uma sessão interativa real; essencialmente, ele apenas tentará se conectar ao host remoto e, em seguida, interromperá a conexão. Útil para testes.
Responder2
Como o erro indica… verifique a propriedade e as permissões usando algo como ls -l /home/centos/.ssh/config
.
Deve ser de sua propriedade ( centos
) e do modo 600
( rw-------
) ou 400
( r--------
).
Responder3
eu correria um
sudo chown <username>:<username> ~/.ssh/config
Onde <username>
está o nome de usuário do seu sistema? Isso altera o proprietário do arquivo para<username>
Excluí-lo e recriá-lo com o usuário atual (não com o sudo) também funcionaria. Suspeito que isso foi causado pela criação do arquivo como root.