você pode passar variáveis de ambiente usando env (1) :
env PASSPHRASE=.... duplicity ...
Eu tentei vários comandos óbvios, conforme detalhado na página Homem de Duplicidade , para fazer isso, mas não parece funcionar.
Cenário
Estou usando o SSH em uma máquina e executando o Duplicity; abaixo está o comando, das sortes: -
ssh -i /keys/key.pem -o StrictHostKeyChecking=no user@ipAddress "sudo duplicity --s3-european-buckets --s3-use-new-style /local/dir/stuff s3+http://bucket/dir/"
O problema é que ele está sempre pedindo uma frase secreta e quero executá-la como um processo automatizado sem as respostas dos usuários da CLi. A única referência precisa da página de manual é a variável de ambiente PASSPHRASE
, mas faz pouca menção (com chave de criptografia ou chave de sinal que parece diferente) como isso pode ser definido.
OBSERVAÇÃO: ele está pedindo a senha do GnuPG
você pode passar variáveis de ambiente usando env (1) :
env PASSPHRASE=.... duplicity ...
você está usando o sudo, então, você precisa alterar as opções no arquivo / etc / sudoers Google aqui