【问题标题】:'lein deploy clojars' does not ask for a passphrase'lein deploy clojars' 不要求输入密码
【发布时间】:2013-05-30 12:43:20
【问题描述】:

我想使用 Leiningen 部署一个 Clojure 库。我做了以下事情:

  • 已安装 gpg
  • 创建了一个 gpg 密钥对
  • 将我的 Clojars 凭据加密到 ~/.lein/credentials.clj.gpg
  • 已安装 gpg-agent
  • 已安装Keychain

当我调用“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 退出。

谁能告诉我部署库需要做什么?

【问题讨论】:

    标签: clojure leiningen gnupg


    【解决方案1】:

    lein 使用lein-clojar plugin 使部署到clojars 尽可能简单。

    首先,创建~/.lein/profiles.clj文件,内容如下:

    {: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 一起使用,但我不确定。

    【讨论】:

    • 非常感谢。这样可行。奇怪,这是不可能的。 deploy guide 表明这是可能的。
    • 我不确定问题出在哪里,但是当我尝试使用密码密钥 lein push 将自己的项目部署到 clojars 时说这是不可能的。
    • @Kocki 我重新检查了。看起来是 lein-clojars 无法使用密码密钥。因此,可能可以使用lein deploy clojars 使用密码密钥进行部署。
    猜你喜欢
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 1970-01-01
    相关资源
    最近更新 更多