gpg 키를 생성 할 때“그러한 파일이나 디렉토리가 없습니다”


21

gpg 키를 생성하려고합니다.

$ gpg --full-gen-key

그러나 결국에는 오류가 발생합니다.

gpg: agent_genkey failed: No such file or directory
Key generation failed: No such file or directory

아치 리눅스를 사용하고 있습니다.

$ gpg --version
gpg (GnuPG) 2.1.15
libgcrypt 1.7.3
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://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: /home/me123/.gnupg
.............

/home/me123/.gnupg 디렉토리가 존재합니다


3
실행 strace -o /tmp/foo gpg --full-gen-key하고 출력을 검토하십시오. 그런 다음 찾지 못하는 파일이나 디렉토리를 분명히해야합니다.
steve

1
그게 해결되지 않으면, 당신은 또한 시작할 수 gpg-agentstrace오류가 거기에서 오는 경우에 대비, : pkill gpg-agent; strace -o /tmp/gpg-agent.trace gpg-agent --daemon.
Matei David

답변:


20

/home/me123/.gnupg 디렉토리를 삭제 한 후 gpg에서 다시 작성 했습니까? 그렇다면 에이전트를 혼란스럽게 만드는 것일 수 있습니다.

에이전트를 다시 시작하거나보다 급격하게 머신을 재부팅 한 후 다시 시도하십시오.


6
나를 위해 일했다. 에이전트를 다시 시작하려면 다음을 참조하십시오 : superuser.com/questions/1075404/how-can-i-restart-gpg-agent
Shule

14

~ / .gnupg / private-keys-v1.d 디렉토리 (일부 상황에서)가 생성되지 않았거나 잘못된 권한으로 생성 된 것 같습니다.

# mkdir -p ~/.gnupg/private-keys-v1.d
# chmod 700 ~/.gnupg/private-keys-v1.d

나를 위해 고쳤다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.