git pull over ssh dá erros estranhos

1

Esta é minha configuração.

  1. Meu repositório git está em bitbucket
  2. Eu criei chaves no meu servidor aws ec2 remoto e o mantive em ~/.ssh folder
  3. Eu adiciono a chave por meio do ssh-agent no meu servidor remoto
  4. Atualizou essas chaves no site do bitbucket.

Quando eu faço o login no meu servidor remoto e executo git pull no meu repositório git, tudo funciona bem. Sem problemas aqui.

Mas quando eu corro o mesmo da mesma forma através do cygwin bash no windows, isso me dá este erro:

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

Eu faço o seguinte na minha máquina windows

ssh -i xyz.pem user@ip -t 'sudo sh deploy.sh'

Onde o deploy.sh , cd's está no meu repositório e faz um git pull .

Por que esse problema está acontecendo? Devo também manter essas chaves ssh na minha máquina windows? Qualquer ajuda será inestimável.

    
por SRINI794 25.11.2016 / 14:24

1 resposta

4

Ao executar sh com sudo , você está usando efetivamente as credenciais .ssh da raiz para acessar o repositório. Aqueles que não combinam com a chave que você gerou e adicionou ao bitbucket.

Eu me pergunto por que você precisaria de sudo em primeiro lugar, o repo é apenas gravável pelo root? Uma opção seria adicionar a chave ssh do root ao bitbucket ou evitar usar sudo .

    
por 25.11.2016 / 15:01