2016-06-21 3 views
1

gitlab에서 호스팅되는 oss pom 기반 Java 프로젝트가 있습니다 (JBus). gitlab-ci-runner를 통해 중앙 메이븐 저장소에 자동 배포를 설정하려고합니다.maven 배포 중 자동화 된 GnuPG 키 생성시 비밀 키가 출력되지 않음

현재 내가 직면 한 한 가지 문제는 gitlab ci 서버에서 자동화 된 gpg 키 생성입니다. 나는 아래 비밀 열쇠 고리 어떤 foo.sec 파일을 생성하지 않습니다

$cat >foo <<EOF 
    %echo Generating a basic OpenPGP key 
    Key-Type: DSA 
    Key-Length: 1024 
    Subkey-Type: ELG-E 
    Subkey-Length: 1024 
    Name-Real: Anindya Chatterjee 
    Name-Comment: with stupid passphrase 
    Name-Email: anidotnet- at -gmail.com 
    Expire-Date: 0 
    Passphrase: abc 
    %pubring foo.pub 
    %secring foo.sec 
    # Do a commit here, so that we can later print "done" :-) 
    %commit 
    %echo done 
EOF 

$gpg2 --verbose --batch --gen-key foo 

단계하지만 것보다 따랐다.

+0

예제 검색과 관련하여 두 번째 질문을 삭제했습니다. Stack Exchange에서는 질문/스레드 당 여러 가지 관련 질문이 거의하지 않으므로 불분명합니다. 당신은 어떤 종류의 예입니까? –

+0

GnuPG 문서 [지금 확장되었습니다] (https://git.gnupg.org/cgi-bin/gitweb.cgi?p=gnupg.git;a=commitdiff;h=ca02a8b78fca8815388a859962584d75169ae3ee). –

답변

1

이것은 GnuPG 2의 버그처럼 보입니다. GnuPG 2.1 (공개 키링으로 비밀 키링을 이동 시켰습니다)부터 시작했을 것입니다. 문제 (resolved on 2016-12-16 through extended documentation)를 설명하는 bug report을 추가했습니다.

임시 해결 방법으로 GnuPG 1.4로 되돌릴 수 있습니다. 그래도 gpg (gpg2 대신)으로 계속 사용할 수 있습니다. 적어도 GnuPG 1.4.20에서는 비밀 키를 성공적으로 내보낼 수있었습니다.

비밀 키를 별도의 파일로 내 보내지 않아도된다면, 기본 GnuPG 키링에 키를 저장하려면 %pubring%secring을 입력하십시오. 나중에 gpg --export-secret-keys [keyid]을 사용하여 내보낼 수도 있습니다.