エラー – gpg:「/dev/tty」を開くことができません:PGP キーを使用した暗号化/復号化時に、そのようなデバイスやアドレスがありません
エラーを修正するには "gpg: cannot open '/dev/tty': No such device or address"
pgp キーを使用して暗号化または復号化する際は、システムがに出力しようとする手順を回避します /dev/tty
を追加 --no-tty
GPG コマンドで上書きできます。
説明 description
環境
- Campaign Classic
- Campaign
- Campaign Standard
問題/症状
暗号化ポストプロセスコマンドまたは復号化プリプロセスコマンドを使用すると、次のエラーが発生します。
gpg: cannot open '/dev/tty': No such device or address
解決策 resolution
上記のエラーを修正するには、システムが /dev/tty
に出力しようとする手順を回避する必要があります。このディレクトリは、ファイルシステムに存在しないか、Neolane ユーザーがこのディレクトリに対する権限を持っていないかのどちらかです。この手順をスキップするには、GPG コマンドで --no-tty
を追加します。例:
<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>
原因
このエラーは、システムがに出力しようとすることが原因で発生します。 /dev/tty
ファイルシステムに存在しないか、Neolane ユーザーがこのディレクトリに対する権限を持っていません。
また、preProcessCommand
にパスフレーズが存在するかどうかも確認してください。パスフレーズがない場合にも、このエラーが発生する可能性があります。
<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>
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f