使用 "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
看起来解决方案是使用钥匙串。
这里有几个选项,但最好的是 use the Unix Domain Socket forwarding openssh 的特性,然后在本地使用合适的 gpg 代理。
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
看起来解决方案是使用钥匙串。
这里有几个选项,但最好的是 use the Unix Domain Socket forwarding openssh 的特性,然后在本地使用合适的 gpg 代理。