lein deploy의 "일괄 처리 모드에서 암호 구문을 조회할 수 없습니다"
11009 단어 leiningen
프로젝트에서 "lein deploy"를 호출했을 때 다음과 같은 정보를 얻었습니다.
[sritchie@TW-MBP13-sritchie ~/code/clojure/jackknife (master)]$ lein deploy
WARNING: please set :license in project.clj.
WARNING: please set :url in project.clj.
Could not decrypt credentials from /Users/sritchie/.lein/credentials.clj.gpg
gpg: gpg-agent is not available in this session
gpg: can't query passphrase in batch mode
gpg: Invalid passphrase; please try again ...
gpg: can't query passphrase in batch mode
gpg: Invalid passphrase; please try again ...
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 releases (did you mean `lein deploy clojars`?)
See `lein help deploy` for how to configure credentials.
만약 내가 확실히 실행 묘사
한다면, 내 기계에 키가 하나만 있지만, 나는 비슷한 오류가 발생할 것이다.Could not decrypt credentials from /Users/sritchie/.lein/credentials.clj.gpg
gpg: cancelled by user
gpg: decryption failed: secret key not available
See `lein help gpg` for how to install gpg.
No credentials found for releases (did you mean `lein deploy clojars`?)
See `lein help deploy` for how to configure credentials.
이 문제들을 너희들은 이전에 본 적이 있니?내가 간단한 걸 놓친 거 아니야?credentials.clj.gpg
응...나도 못 봤어.달리기gpg-agent
는 레닌겐의 환경 밖에서 당신에게 정확하게 제시합니까?GPG 버전은 무엇입니까?토론 #1
내가gpg --quiet --batch --decrypt ~/.lein/credentials.clj
안에 있는 것 같아.이 명령은 통할 수 있다!화면 중앙에 비밀번호를 묻는 상자가 팝업됩니다.Jackknife 프로젝트에서 이것을 실행합니다.https://github.com/sritchie/jackknife
사용자 정의 구축을 s3 메모리 통에 배치해 보십시오.다음은 저
토론 #2
(공공 환매 협의의 내용에 따라 수정됨)입니다.여기에 무슨 건의가 있습니까?
gpg (GnuPG) 1.4.14
나는 이 문제를 재현할 수 없지만 아마도 Mac OS X에 있는 사람이 조언을 해 줄 수 있을 것이다.project.clj
너무 좋아요. 누가 테스트해 볼 때까지 기다릴게요.나의 다른 OS x 기기에서 다시 프로그래밍하다.토론 #셋
저도 맥 OS X에서 이 문제에 부딪혔습니다. 토론 #4
저도 비슷한 문제에 부딪혔습니다. 다만--batch가 합작하고 싶지 않은 것 같아서 이것이 문제일 수 있습니다.(defproject jackknife "0.1.6"
:description "Useful clojure utilities."
:deploy-repositories [["releases" {:url "s3p://gurulibs/releases/"
:creds :gpg}
"snapshots" {:url "s3p://gurulibs/snapshots/"
:creds :gpg}]]
:dependencies [[org.clojure/clojure "1.5.1"]
[org.clojure/tools.logging "0.2.6"]
[org.clojure/tools.macro "0.1.2"]
[org.clojure/math.combinatorics "0.0.4"]
[log4j/log4j "1.2.16"]]
:plugins [[lein-midje "3.0.0"]
[s3-wagon-private "1.1.2"]]
:profiles {:dev {:dependencies [[midje "1.5.0"]]}})
토론 #5
gpg 에이전트의 대략적인 리셋은 나에게 이 문제를 해결해 주었다.{11:39}~/personal/palm:master ✓ ➭ lein deploy clojars 0s
Fri 13 Dec 2013 11:39:54 GMT
Could not decrypt credentials from /Users/ulises/.lein/credentials.clj.gpg
gpg: gpg-agent is not available in this session
gpg: can't query passphrase in batch mode
gpg: Invalid passphrase; please try again ...
gpg: can't query passphrase in batch mode
gpg: Invalid passphrase; please try again ...
gpg: can't query passphrase in batch mode
gpg: decryption failed: secret key not available
See `lein help gpg` for how to install gpg.
WARNING: please set :license in project.clj.
WARNING: please set :url in project.clj.
No credentials found for clojars (did you mean `lein deploy clojars`?)
See `lein help deploy` for how to configure credentials.
Username: ^C^C%
{11:39}~/personal/palm:master ✓ ➭ gpg --quiet --batch --decrypt ~/.lein/credentials.clj.gpg 3s
Fri 13 Dec 2013 11:40:03 GMT
gpg: gpg-agent is not available in this session
gpg: can't query passphrase in batch mode
gpg: Invalid passphrase; please try again ...
gpg: can't query passphrase in batch mode
gpg: Invalid passphrase; please try again ...
gpg: can't query passphrase in batch mode
gpg: decryption failed: secret key not available
{11:40}~/personal/palm:master ✓ ➭ gpg-agent 0s
Fri 13 Dec 2013 11:40:08 GMT
gpg-agent: gpg-agent running and available
{11:40}~/personal/palm:master ✓ ➭ gpg --version 0s
Fri 13 Dec 2013 11:40:11 GMT
gpg (GnuPG) 1.4.15
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Home: ~/.gnupg
Supported algorithms:
Pubkey: RSA, RSA-E, RSA-S, ELG-E, DSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: MD5, SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2
{11:40}~/personal/palm:master ✓ ➭
토론 #6
gpg 에이전트 중의 버그로 들립니다.토론 #7
몇 시간 동안의 검색을 통해 나는 해결 방법을 찾았다(하느님 감사Arch Wiki.파일을 찾아서 주석을 취소하거나 줄을 추가해야 합니다.토론 #8
현재토론 #9
실행 중이라면, 어떤 물건을 clojars에 밀어붙일 때마다 비밀번호를 묻는 대화상자를 엽니다.토론 #10
저는 OS X에서도 간헐적인 성공을 거쳤습니다(즉, 제가 배치하거나 발표할 때 80%의 시간이 실패했습니다). 왜 때때로 성공했는지 모르겠습니다.자체 제작과'gpg 세트'설치 프로그램 등 몇 가지 다른 방법으로 gpg를 설치하고 다시 설치합니다.나는~/.gnupg/gpg.conf
문제없기 때문에 레닌건이 무엇을 하고 싶은지 확실하지 않다.use-agent
새 키를 생성하려고 시도하기 때문에 키를 업데이트해야 합니다.확인:osx의 자제 gpg는 나에게 작용하지 않지만GPG Suite은 나에게 작용했다.gpg-agent
@devth 몇 주 전에 OSX를 다시 설치했을 때 gpg를 자체 제작하여 다시 설치했지만, 이것은 자동으로 제 토론 #11
파일을 만들지 않았습니다.그래서 나는 수동으로 만들어야 한다는 것을 깨달을 때까지 물건을 암호화하거나 복호화할 때 문제가 생겼다.그래서 아마도 이것은 gpg를 자제하고 일하지 않는 문제일 것이다...?gpg --batch --decrypt ~/.lein/credentials.clj.gpg
@bsima TBH, 왜 그것이 어떤 점에서 유효한지 모르겠습니다.나는 여러 가지 설정과 새 키를 혼란시켰고, 많은 tmux 창의 한 창에서 성공했다.나는 모든 것이 좋다고 생각했다. 다음에 다시 clojar을 배치했지만, 그것을 작동시킬 수 없었다. 토론 #12
디버깅을 할 때, 터미널 내부에서 GPG 비밀번호를 입력하라고 알릴 것이다. (GUI 알림이 아니라)나는 그것을 붙일 것이지만, 그것은 항상 잘못된 암호를 말한다.나는토론 #13
가 이미 자리에 앉았고 주석이 없는 것을 보았다gpg.conf
.만약 내가 다시 설치를 시작한다면: gpg.conf
Mac OSX 10.9은 나의 GPG 설정에 이미 토론 #14
가 있지만 계속해서 "GPG 에이전트는 이 세션에서 사용할 수 없습니다"새 키를 추가한 후 GPG 및 SSH 에이전트를 재부팅하면 다음과 같습니다.
{11:46}~ ➭ killall ssh-agent gpg-agent
Fri 13 Dec 2013 11:47:44 GMT
{11:47}~ ➭ unset GPG_AGENT_INFO SSH_AGENT_PID SSH_AUTH_SOCK Fri 13 Dec 2013 11:47:52 GMT
{11:47}~ ➭ eval $(gpg-agent --daemon --enable-ssh-support) 0s
Fri 13 Dec 2013 11:47:59 GMT
{11:47}~ ➭ gpg --batch --decrypt ~/.lein/credentials.clj.gpg 0s
Fri 13 Dec 2013 11:48:07 GMT
[personal details removed]
{11:48}~ ➭ cd personal/palm 8s
Fri 13 Dec 2013 11:48:19 GMT
{11:48}~/personal/palm:master ✓ ➭ lein deploy clojars 0s
Fri 13 Dec 2013 11:48:22 GMT
WARNING: please set :license in project.clj.
WARNING: please set :url in project.clj.
Wrote /Users/ulises/personal/palm/pom.xml
Created /Users/ulises/personal/palm/target/palm-0.1.3-SNAPSHOT.jar
Retrieving palm/palm/0.1.3-SNAPSHOT/maven-metadata.xml (1k)
from https://clojars.org/repo/
Sending palm/palm/0.1.3-SNAPSHOT/palm-0.1.3-20131213.114825-2.pom (3k)
to https://clojars.org/repo/
Sending palm/palm/0.1.3-SNAPSHOT/palm-0.1.3-20131213.114825-2.jar (5k)
to https://clojars.org/repo/
Retrieving palm/palm/maven-metadata.xml (1k)from https://clojars.org/repo/
Sending palm/palm/0.1.3-SNAPSHOT/maven-metadata.xml (1k)
to https://clojars.org/repo/
Sending palm/palm/maven-metadata.xml (1k)to https://clojars.org/repo/
{11:49}~/personal/palm:master ✓ ➭
이후 기본 Mac OSX 그래픽pinentry 프로그램이 등장했고 gpg 에이전트는 성공적으로 나의 비밀번호를 저장했다.SSH 엔드는 필요하지 않을 수 있습니다, YMMV.lein deploy clojars
GPG 키트도 나에게 적용되는지 확인할 수 있습니다!gpg.conf
Debian8과gnupg버전 1.4.18에 똑같은 문제가 있습니다.처음에 gpg에서 '프록시 사용' 설정을 사용해야 합니다.conf, 적어도 제 에이전트가 사용되었습니다.나는
use-agent
명령을 통해 키를 강제로 추가하고, 이 명령을 반복해서 사용하며, 에이전트를 사용할 수 있다.트리거토론 #15
할 때도 다음과 같은 메시지가 표시됩니다.killall ssh-agent gpg-agent
unset GPG_AGENT_INFO SSH_AGENT_PID SSH_AUTH_SOCK
eval $(gpg-agent --daemon --enable-ssh-support)
왠지 모르게, 그것은 대리 사용을 거절했다.use-agent
이것은 #1963토론 #16
@sarnowski에서 사용자 에이전트를 삭제하지 않는 것과 관련이 있을 것 같습니다.나는 이것이 한동안 닫혔다는 것을 알고 있지만, 내가 문제를 해결하는 데 도움을 주는 또 다른 복구 프로그램에 가입하고 싶다.저는 Leiningen/gpg 문제를clojars에 배치합니다. 아래와 같습니다.
...
Could not decrypt credentials from /home/tobias/.lein/credentials.clj.gpg
gpg: gpg-agent is not available in this session
gpg: can't query passphrase in batch mode
gpg: Invalid passphrase; please try again ...
gpg: can't query passphrase in batch mode
gpg: Invalid passphrase; please try again ...
gpg: can't query passphrase in batch mode
gpg: decryption failed: secret key not available
...
다음과 같이 설정할 수 있습니다.gpg-agent[9378]: command get_passphrase failed: Inappropriate ioctl for device
gpg: problem with the agent: Inappropriate ioctl for device
gpg: no default secret key: Operation cancelled
gpg: signing failed: Operation cancelled
그리고 leiningen은 GPG 비밀번호 알림을 정확하게 켜서 비밀번호를 입력하도록 합니다.토론 #17
만약 이것이 여전히 작동하지 않는다면, 당신은 현대 gpg2 환경에 있을 수 있으며, lin은 gpg를 호출하려고 시도하고 있습니다.gpg 에이전트의 비교적 새로운 버전은 gpg(1.4.x)와 호환되지만 기본적으로 정확한 환경 변수를 설정하지 않습니다.특히 GPG 프록시 정보는 현재 자동으로 gpg2로 설정되어 있지만 GPG는 여전히 그것을 필요로 합니다.당신은 스스로 설정할 수 있습니다:gpg --batch --decrypt ~/.lein/credentials.clj.gpg
당신의 lein release :minor
와 토론 #18
versions are compatible를 확보하세요.나는 오래된 Fedora 설치 중
토론 #19
은 여전히 GnuPG1이지 GnuPG2가 아니다. 이 문제에 부딪혔다.Reference
이 문제에 관하여(lein deploy의 "일괄 처리 모드에서 암호 구문을 조회할 수 없습니다"), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://github.com/technomancy/leiningen/issues/1349텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)