소개

나는 모든 커밋을 gpg로 서명하기 때문에 gpg를 자주 사용하게 된다. 근데 오늘 커밋하는 도중 다음과 같은 문제가 생겼다.

❯ gpg --list-keys
gpg: Note: database_open 134217901 waiting for lock (held by 865) ...
gpg: Note: database_open 134217901 waiting for lock (held by 865) ...
gpg: Note: database_open 134217901 waiting for lock (held by 865) ...
gpg: Note: database_open 134217901 waiting for lock (held by 865) ...
gpg: Note: database_open 134217901 waiting for lock (held by 865) ...
gpg: keydb_search_first failed: Connection timed out

해결법

1. 프로세스 확인 (안됨)

위 에러 메세지에서 865 번 프로세스에 의하여 lock이 걸려있다고 했기에 865 프로세스를 찾아본다.

ps -aux | grep 865

근데 안나왔다.

2. lock 파일 강제 삭제 (해결!)

~/.gnupg/public-keys.d 폴더로 가면 lock 파일을 찾을 수 있다고 한다.

.gnupg ❯ cd public-keys.d
public-keys.d ❯ ls -a
. .#lk0x0000000a00007c90.dodaDesktop.865 .#lk0x0000000a00007fc0.dodaDesktop.1647 .. pubring.db pubring.db.lock

pubring.db.lock 파일을 지우자.

rm -f pubring.db.lock

3. 궁극의 해결책, 재부팅

PC를 재부팅해도 해결된다고 한다.

참조

태그
gpg
반응과 댓글 시스템은 Giscus에 의해 호스팅되며, 모든 대화는 GitHub에 저장됩니다.

출처가 명확하지 않은 내용을 신뢰하지 마세요. 글 작성자는 이로 인해 발생하는 책임을 지지 않습니다.

피드백 무엇이든 환영합니다 🤗

doda.devlicensegithubmade with ☕️

gpg waiting for lock 문제 해결 – 도다위키