나는 모든 커밋을 gpg로 서명하기 때문에 gpg를 자주 사용하게 된다. 근데 오늘 커밋하는 도중 다음과 같은 문제가 생겼다.
❯ gpg --list-keysgpg: 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.dpublic-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에 저장됩니다.