Eu quero fazer push e pull do meu repositório sem a necessidade de informar usuário e senha, a alternativa para isso é o uso de chave privada e pública.
Basicamente é necessário criar o conjunto de chaves, privada e a pública dentro da pasta ~/ssh/.
id_rsa
id_rsa.pub
Após isso você precisa adicionar suas chave privada no agente de identidades do MAC:
ssh-add ~/.ssh/id_rsa
Para verificar se esta executando execute:
ssh-add -l
Blz, agora você precisa copiar sua chave e colocar no BitBucket, execute
cat ~/.ssh/id_rsa.pub | pbcopy
E copie dentro do painel do BitBucket
Settings > Deployment keys > Add Key
Até aqui legal, mas eu só estava conseguindo executar o pull e quando tentava o push ocorria erro:
conq: repository access denied. access via a deployment key is read-only.
fatal: Could not read from remote repository.
Executei o comando abaixo para testar a conexão e ele retornou informando que eu estava apenas com acesso de leitura.
ssh -T git@bitbucket.org
You can use git or hg to connect to Bitbucket. Shell access is disabled.
This deploy key has read access to the following repositories:
Ou seja a mensagem diz que meu acesso era apenas de leitura, e após "fuçar" bastante no Bitbucket eu encontrei um local para adicionar a chave nas configurações do meu usuário:
BitBucket Settings >
SSH keysPara adicionar a chave aqui eu precisei deletar dos repositórios, após ter feito
funcionou com sucesso o push e também o teste não retornou mais a mensagem
de apenas leitura.
mac-hgleite:.ssh hgleite$ ssh -T hg@bitbucket.org
logged in as henrique_teste.
You can use git or hg to connect to Bitbucket. Shell access is disabled.
O detalhe importa que isso funcionava normalmente até a última semana.
Obrigado e abraços.
Nenhum comentário:
Postar um comentário