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 fazer a saída para /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> "$fileName"" label="Decryption GPG" name="GPGdecrypt"/>
<postProcessCommand command="gpg --encrypt --no-tty --recipient <b></b><b>* "$fileName"" label="Encryption GPG" name="GPGencrypt" suffix="gpg"/>
</etl>
Causa
Este 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 "$fileName""/>
<postProcessCommand name="GPGencrypt" label ="Encryption GPG" command="gpg --encrypt --recipient comp_ops@xxx.com.au "$fileName"" suffix="gpg"/>
</etl>