Erro - gpg: não é possível abrir ‘/dev/tty’: não existe esse dispositivo ou endereço - ao criptografar/descriptografar usando chaves PGP

Para corrigir o erro "gpg: cannot open '/dev/tty': No such device or address" ao criptografar ou descriptografar usando chaves PGP, ignore a etapa em que o sistema tenta enviar para o /dev/tty adicionando --no-tty no comando GPG.

Descrição description

Ambiente

  • Campaign Classic
  • Campaign
  • Campaign Standard

Problema/Sintomas

Obter o seguinte erro ao usar o comando encrypt post-process ou o comando decrypt pre-process.

gpg: cannot open '/dev/tty': No such device or address

Resolução resolution

Para corrigir o erro mencionado acima, você precisa ignorar a etapa em que o sistema tenta enviar para o /dev/tty, que não existe no sistema de arquivos ou o usuário neolane não tem direitos para esse diretório. No comando GPG, adicione --no-tty para ignorar esta etapa. Por exemplo:

<etl>
    <preProcessCommand command="gpg --decrypt --no-tty --recipient <b></b><b></b> &quot;$fileName&quot;" label="Decryption GPG" name="GPGdecrypt"/>
    <postProcessCommand command="gpg --encrypt --no-tty --recipient <b></b><b>* &quot;$fileName&quot;" label="Encryption GPG" name="GPGencrypt" suffix="gpg"/>
</etl>

Causa

Esse erro ocorre porque o sistema tenta enviar para /dev/tty, que não existe no sistema de arquivos ou o usuário neolane não tem direitos para esse diretório.

Além disso, verifique se a senha no preProcessCommand está presente ou não. Se a senha estiver ausente, também podemos receber esse erro.

<etl>
    <preProcessCommand name="GPGdecrypt" label ="Decryption GPG" command="gpg --decrypt --passphrase passphrase --recipient CampaignOperations@adobe.com &quot;$fileName&quot;"/>
    <postProcessCommand name="GPGencrypt" label ="Encryption GPG" command="gpg --encrypt --recipient comp_ops@xxx.com.au &quot;$fileName&quot;" suffix="gpg"/>
</etl>
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f