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 utilizando claves PGP, omita el paso en el que el sistema intenta dar salida a /dev/tty añadiendo --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> &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

Este error se produce porque 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 &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