Criptografar com GPG usando uma chave passada como argumento CLI

3

Eu quero criar um script que criptografe automaticamente e envie para o GitHub em repositórios públicos alguns arquivos sensatos que não quero expor (mas que queira manter em conjunto com todo o projeto).

Como solução, decidi criptografá-los com o GPG. O problema é que não consigo encontrar pistas sobre como criptografar um arquivo específico com uma senha passada como um argumento da CLI para um comando gpg -c .

Alguém sabe como fazer isso?

    
por ddnomad 14.12.2016 / 13:26

1 resposta

6

Use uma das opções --passphrase-... , no modo em lote:

  • --passphrase-fd lê a senha do descritor de arquivo especificado

    echo mysuperpassphrase | gpg --batch -c --passphrase-fd 0 file
    
  • --passphrase-file lê a frase secreta do arquivo fornecido

    echo mysuperpassphrase > passphrase
    gpg --batch -c --passphrase-file passphrase file
    
  • --passphrase usa a string dada

    gpg --batch -c --passphrase mysuperpassphrase file
    

Todos eles criptografam file (em file.gpg ) usando mysuperpassphrase .

    
por 14.12.2016 / 13:32