Erreur - gpg : impossible d’ouvrir '/dev/tty' : aucun appareil ou adresse de ce type - lors du chiffrement/déchiffrement à l’aide de clés PGP
Pour corriger l’erreur "gpg: cannot open '/dev/tty': No such device or address" lors du cryptage ou du décryptage à l’aide de clés PGP, ignorez l’étape où le système tente de produire la valeur /dev/tty en ajoutant --no-tty dans la commande GPG.
Description description
Environnement
- Campaign Classic
- Campaign
- Campaign Standard
Problème/Symptômes
Obtention de l’erreur suivante lors de l’utilisation de la commande de post-processus de chiffrement ou de la commande de préprocessus de déchiffrement.
gpg: cannot open '/dev/tty': No such device or address
Résolution resolution
Pour corriger l’erreur mentionnée ci-dessus, vous devez contourner l’étape où le système tente de générer la sortie vers /dev/tty, qui n’existe pas dans le système de fichiers ou parce que l’utilisateur neolane ne dispose pas des droits sur ce répertoire. Dans la commande GPG, ajoutez --no-tty pour ignorer cette étape. Par exemple :
<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>
Cause
Cette erreur se produit car le système tente de produire vers /dev/tty, qui n’existe pas dans le système de fichiers, ou l’utilisateur neolane n’a pas les droits sur ce répertoire.
Vérifiez également si la phrase secrète dans preProcessCommand est présente ou non. Si la phrase secrète est manquante, alors nous pouvons aussi obtenir cette erreur.
<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>