Error - gpg: no se puede abrir '/dev/tty': no existe el dispositivo o la dirección - al cifrar/descifrar usando claves PGP
Para corregir el error "gpg: cannot open '/dev/tty': No such device or address"
al cifrar o descifrar mediante claves PGP, omita el paso en el que el sistema intenta dar salida a /dev/tty
agregando --no-tty
en el comando GPG.
Descripción description
Entorno
- Campaign Classic
- Campaign
- Campaign Standard
Problema/Síntomas
Error al utilizar el comando de postprocesamiento de cifrado o el comando de preproceso de descifrado.
gpg: cannot open '/dev/tty': No such device or address
Resolución resolution
Para solucionar el error, es necesario omitir el paso en el que el sistema intenta dar salida a /dev/tty
, que o bien no existe en el sistema de archivos o el usuario neolane no tiene derechos sobre este directorio. En el comando GPG, añada --no-tty
para omitir este paso. Por ejemplo:
<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 error se debe a que el sistema intenta dar salida a /dev/tty
, que no existe en el sistema de archivos o el usuario neolane no tiene derechos sobre este directorio.
Compruebe también si la frase de contraseña en preProcessCommand
está presente o no. Si falta la frase de contraseña, también podemos obtener este error.
<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>