首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘'lein clojars’不需要密码

‘'lein clojars’不需要密码
EN

Stack Overflow用户
提问于 2013-05-30 12:43:20
回答 1查看 1.4K关注 0票数 4

我想使用Leiningen部署Clojure库。我做了以下几件事:

  • 已安装的gpg
  • 创建了一个gpg密钥对
  • 将我的Clojars凭证加密到~/..lein/credentials.clj.gpg
  • 已安装的gpg代理
  • 安装密钥链

当我调用'lein deploy clojars‘时,我得到以下输出:

代码语言:javascript
复制
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‘时,我得到:

代码语言:javascript
复制
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退出输入。

有人能告诉我部署库需要做些什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-31 16:08:17

lein使部署到clojars上的lein-clojar插件尽可能简单。

首先,创建具有以下内容的~/.lein/profiles.clj文件:

代码语言:javascript
复制
{:user {:plugins [[lein-clojars "0.9.1"]]}}

不幸的是,您不能在lein-clojar插件中使用经过密码的密钥,但是可以使用lein keygen命令生成新的ssh键。它将把新的ssh密钥放置到~/.leiningen/中,因此只供lein使用。

生成密钥后,lein将将其公共部分打印到控制台。您应该将其复制到您的clojars帐户中。

最后,您可以使用lein push部署您的项目。

当然,您可以不用这个插件使用lein deploy clojars和任何sshpgp键来部署您的项目。也许,可以在lein deploy clojars中使用带有路径的键,但我不确定。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16836547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档