Clojure ';lein部署clojars';不要求密码短语
我想使用Leiningen部署Clojure库。我做了以下几件事:Clojure ';lein部署clojars';不要求密码短语,clojure,leiningen,gnupg,Clojure,Leiningen,Gnupg,我想使用Leiningen部署Clojure库。我做了以下几件事: 已安装的gpg 创建了一个gpg密钥对 将我的Clojars凭据加密到~/.lein/credentials.clj.gpg 已安装的gpg代理 安装 当我调用'lein deploy clojars'时,我得到以下输出: WARNING: please set :license in project.clj. Could not decrypt credentials from ~/.lein/credentials.cl
- 已安装的gpg
- 创建了一个gpg密钥对
- 将我的Clojars凭据加密到~/.lein/credentials.clj.gpg
- 已安装的gpg代理
- 安装
WARNING: please set :license in project.clj.
Could not decrypt credentials from ~/.lein/credentials.clj.gpg
gpg: can't query passphrase in batch mode
gpg: decryption failed: secret key not available
See `lein help gpg` for how to install gpg.
No credentials found for clojars
See `lein help deploy` for how to configure credentials.
Username:
然后我卸载了gpg,安装了gpg2,并在gpg和gpg2之间建立了一个符号链接。当我现在调用“lein deploy clojars”时,我得到:
WARNING: please set :license in project.clj.
^CCould not decrypt credentials from ~/.lein/credentials.clj.gpg
pinentry-curses: no LC_CTYPE known - assuming UTF-8
pinentry-curses: no LC_CTYPE known - assuming UTF-8
pinentry-curses: no LC_CTYPE known - assuming UTF-8
pinentry-curses: no LC_CTYPE known - assuming UTF-8
gpg: signal Interrupt caught ... exiting
See `lein help gpg` for how to install gpg.
No credentials found for clojars
See `lein help deploy` for how to configure credentials.
Username:
警告之后,命令等待输入,我只能按ctrl-c退出该输入
有人能告诉我部署库需要做什么吗?
lein
使部署到clojars
变得尽可能简单
首先,创建具有以下内容的~/.lein/profiles.clj
文件:
{:user {:plugins [[lein-clojars "0.9.1"]]}}
不幸的是,您不能将密码密钥用于leinclojar
插件,但可以使用leinkeygen
命令生成新的ssh
密钥。它将把新的ssh
密钥放入~/.leiningen/
,因此它将仅由lein
使用
生成密钥后,lein
会将其公共部分打印到控制台。您应该将其复制到您的clojars
帐户
最后,您可以使用leinpush
部署您的项目
当然,您可以使用
lein deploy clojars
和任何ssh
或pgp
键来部署您的项目,而无需使用此插件。可能,可以将路径键与lein deploy clojars
一起使用,但我不确定。非常感谢。这很有效。奇怪的是,这是不可能的。这表明这是可能的。我不确定问题出在哪里,但当我试图使用密码密钥lein push
将自己的项目部署到clojars
时,说这是不可能的。@Kocki我重新检查了一遍。看来是莱恩·克洛贾斯(lein clojars)无法使用密码密钥。因此,可能可以使用lein deploy clojars
使用密码密钥进行部署。