
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 .netrc
dinamicamente 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.