我在Stack Overflow,Ask Ubuntu和Stack Exchange上找到了答案,但对我都不起作用。
我需要在Linux机器中使用以下命令设置crontab:
$ lsb_release -a
Ubuntu 14.04.5 LTS
$ gpg --version
gpg (GnuPG) 1.4.16
$ gpg2 --version
gpg (GnuPG) 2.0.22
$ gpg-agent --version
gpg-agent (GnuPG) 2.0.22
我正在从Node.js执行bash命令
exec(`gpg --passphrase-file <path>passphrase.txt -d ${encryptedFile} > ${decryptedFile}`)
我需要设置gpg/gpg2
命令,以便它不会提示输入密码。我已经在exec()
中尝试过这些操作:
gpg2 --batch --yes --no-tty
gpg --batch --yes
gpg2 --passphrase <passphrase>
with and without -d
const passphrase = fs.readFileSync(<passphrase-file>, (err, data)=>{})
`gpg --passphrase ${passphrase}...`
即使:
$ gpg --import pubkey.txt
gpg: key ######: "Name <name@email>" not changed
gpg: Total number processed: 1
gpg: unchanged: 1
$ gpg --import privkey.txt
gpg: key ######: already in secret keyring
gpg: Total number processed: 1
gpg: secret keys read: 1
gpg: secret keys unchanged: 1
我还添加了gpg2
的密钥。