quarta-feira, 31 de agosto de 2016

Deploy SSH BitBucket - MAC


Pessoal quero compartilhar com vocês algumas dicas para resolver um erro bem chato de conexão via SSH com BitBucket ou GitHub.

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 keys
Para 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