ssh e git pull do servidor remoto

1

Estou tentando ssh do servidor 1 para o servidor 2 e faço um git pull do servidor 1 para o servidor 2.

Então, no servidor 1, eu corro o seguinte comando:

ssh root@server2 'cd /root/.example; git pull origin master'

mas isso me dá esse erro:

Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights

É capaz de ssh porque quando eu faço um ls ( ssh root@server2 'cd /root/.example; ls ) eu vejo o conteúdo do diretório /root/.example . Só não é possível fazer um git pull origin master porque usa a chave errada.

O que posso fazer de diferente?

Estou usando o Centos 6.

    
por Brown PO 10.03.2016 / 20:21

1 resposta

1

Você precisa do ssh para o usuário que tem acesso ao repositório git. Se você estiver ssh-ing para root, certifique-se de que root tenha pelo menos direito de leitura (se você estiver usando uma versão inteligente do git, como gitolite, gitlab e assim por diante).

BTW, se você está tentando liberar isso, use git fetch && git reset --hard origin/master em vez de git pull. Git pull faz mesclagem e pode terminar com conflitos, git reset apenas move o ponteiro real para commit diferente sem mesclar nada.

    
por 10.03.2016 / 21:09

Tags