Fehler - gpg: '/dev/tty' kann nicht geöffnet werden: Kein solches Gerät oder keine Adresse - bei der Verschlüsselung/Entschlüsselung mit PGP-Schlüsseln
Beheben des Fehlers "gpg: cannot open '/dev/tty': No such device or address"
beim Verschlüsseln oder Entschlüsseln mit PGP-Schlüsseln den Schritt umgehen, bei dem das System versucht, /dev/tty
durch Hinzufügen von --no-tty
im GPG-Befehl.
Beschreibung description
Umgebung
- Campaign Classic
- Campaign
- Campaign Standard
Problem/Symptome
Abrufen des folgenden Fehlers bei der Verwendung des Befehls "Nach dem Prozess verschlüsseln"oder des Befehls "Vorab-Prozess entschlüsseln".
gpg: cannot open '/dev/tty': No such device or address
Lösung resolution
Um den oben genannten Fehler zu beheben, müssen Sie den Schritt umgehen, bei dem das System versucht, nach /dev/tty
auszugeben, das entweder im Dateisystem nicht existiert oder der Benutzer „neolane“ keine Rechte für dieses Verzeichnis hat. Fügen Sie im GPG-Befehl --no-tty
hinzu, um diesen Schritt zu überspringen. z. B.:
<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>
Ursache
Dieser Fehler tritt auf, weil das System versucht, /dev/tty
, die entweder nicht im Dateisystem vorhanden ist oder der neolane-Benutzer keine Rechte für diesen Ordner hat.
Überprüfen Sie außerdem, ob die Passphrase in preProcessCommand
vorhanden ist oder nicht. Wenn die Passphrase fehlt, kann auch dieser Fehler ausgegeben werden.
<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>