usando git pull após ssh no script

usando git pull após ssh no script

Eu uso chaves públicas e privadas para ssh em um servidor remoto sem senha. Depois disso, preciso executar o comando "git pull". Mas não sei como passar a senha para ele. Tentando a seguinte solução, mas não funciona:

#!/bin/sh

ssh usuário@servidor '

cd /pasta

echo "senha" | puxa

'

Outra coisa é que não quero expor a senha no script. Alguma sugestão? Obrigado

Responder1

Você provavelmente poderia usar.netrcarquivo (nota: eu não fiz isso sozinho). Você pode gerar .netrcdinamicamente em tempo de execução ou deixá-lo ali.

EDIT: Contanto que seu script tenha acesso a .netrc, o usuário que executa o script também tem. Portanto, se você fornecer o script para outra pessoa e essa pessoa tiver acesso à chave privada, não importa que você não tenha a senha codificada no script.

informação relacionada