Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Clojure ';lein部署clojars';不要求密码短语_Clojure_Leiningen_Gnupg - Fatal编程技术网

Clojure ';lein部署clojars';不要求密码短语

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

我想使用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.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
使用密码密钥进行部署。