2016-09-01 3 views
2

私はLeiningenを使用して(非スナップショットの)ライブラリをClojarsに配備しようとしています。私は実際にこのライブラリを展開することができましたが、それはしばらく前ですが、今すぐリリースしたいいくつかの修正を行いました。私もリリースを処理するために使用される小型のbashスクリプトを持っており、基本的にだけ行うプロセスをデプロイ:releaseVersionがスクリプトのパラメータとして供給されている解決方法 "リリースではクレデンシャルが見つかりませんでした(` clojars`を導入するという意味ですか?)?

RELEASE_VERSION=${releaseVersion} lein release 

。私はlein-releaseプラグインを使用していると私は、指定した:私のproject.clj

:lein-release {:deploy-via :clojars} 

を。私はまた、/Users/johan/.lein/credentials.clj.gpgで働いている(または少なくとも彼らは働いていた)GPG資格を持っています。

lein release私は私のGPGパスワードの入力を求められますが数秒後、私はこれに遭遇しています実行している:

$ RELEASE_VERSION=0.2.1 lein release 
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8 
On branch master 
Your branch is up-to-date with 'origin/master'. 
nothing to commit, working directory clean 
[master cf4e5d1] Version 0.2.1 
1 file changed, 1 insertion(+), 1 deletion(-) 

You need a passphrase to unlock the secret key for 
user: "Johan <email>" 
2048-bit RSA key, ID ABC123431, created 2015-11-12 

No credentials found for releases (did you mean `lein deploy clojars`?) 
Password prompts are not supported when ran after other (potentially) 
interactive tasks. 
See `lein help deploy` for an explanation of how to specify credentials. 

私はまた私のproject.cljrepositoriesを設定しようとしました:

:repositories [["releases" {:url "http://clojars.org/repo" :creds :gpg}]] 

しかしそれは何の違いもありません。誰もこれを解決する方法を知っていますか?

答えて

1

問題は私が~/.lein/profiles.cljファイルの{:user {:plugins .. }}から偶然に[lein-release "1.0.9"]を削除したことでした。私がもう一度それを追加すると、すべてが期待通りに機能しました。

関連する問題