使用 "lein ring server" 通过 SSH 与 Datomic 和 GPG 密钥

Using "lein ring server" over SSH with Datomic and a GPG key

Leiningen 不会要求我提供密码来解密我的 gpg 密钥(其中包含我的用户名和 Datomic 密码)。

gpg --quiet --batch --decrypt ~/.lein/credentials.clj.gpg

在 terminal/ascii-like "popup" 中提示输入密码(随后给我解密的密钥)但随后尝试

lein deps

lein ring server-headless 4000 

简单地说

$ lein ring server-headless 4000
Could not decrypt credentials from /home/vas/.lein/credentials.clj.gpg
gpg: cancelled by user
gpg: decryption failed: secret key not available

See `lein help gpg` for how to install gpg.

即使我从未取消也没有输入我的密码。相同的操作在我的本地机器上没有问题,尽管它为我提供了密码的图形弹出窗口。有没有办法强制输入基于终端的密码?

我正在通过 SSH 与另一个 ubuntu 框通话,我想知道如何让它提示输入密码或者我可以通过其他方式让它工作。

有人有什么想法吗?

编辑:https://github.com/technomancy/leiningen/issues/615

看起来解决方案是使用钥匙串。

https://github.com/funtoo/keychain

这里有几个选项,但最好的是 use the Unix Domain Socket forwarding openssh 的特性,然后在本地使用合适的 gpg 代理。