나는 최근에 pass
내 비밀번호를 원격 Git 저장소와 동기화할 수 있는 Git 통합에 대해 배웠습니다. 망설임 없이 바로 구성했어요.
그래서 나는 이 저장소를 다른 컴퓨터(다른 GPG 키가 설치된 컴퓨터)에 복제하고 비밀번호에 액세스하기로 결정했습니다. 그러나 그것은 불평합니다 :
pass myaccount
gpg: decryption failed: no secret key
비밀번호를 암호화하는 데 사용한 GPG 키가 아닌 다른 GPG 키를 설치했기 때문인 것 같습니다(동일한 GPG 키 ID를 사용했음에도 불구하고).
그렇다면 GPG 개인 키를 원래 컴퓨터에서 이 컴퓨터로 전송하지 않고 어떻게 이러한 비밀번호에 액세스할 수 있을까요? 물론 나는 비밀번호를 알고 있고 필요하다면 공개 비밀번호를 전송할 수 있다.
아니면 전체 키링을 복사해야 합니까?
아이디어...
이제 이 글을 쓰고 나면 그것이 어떻게 작동하는지 이해하는 데 더 가까워진 것 같습니다. 따라서 기본적으로 제가 찾을 수 있는 키는 ~/.gnupg
단순한 키가 아닙니다.암호화됨열쇠. 비밀번호 암호화를 사용하세요. 따라서 다른 컴퓨터에 복사하는 것이 비교적 안전합니다. 맞아?
답변1
직접 시도하지는 않았지만 pass
여러 GPG 키에 대한 비밀번호를 암호화하는 것이 가능할 것이므로 공개 키를 두 번째 컴퓨터에서 첫 번째 컴퓨터로 전송하고 실행하십시오 pass init <id-of-GPG-key-1> <id-of-GPG-key-2>
. pass
그런 다음 저장소에 있는 암호화되지 않은 모든 비밀번호를 암호화해야 합니다. 키 및 (동기화할 때 유용함 git
) 두 컴퓨터 모두에서 사용할 수 있어야 합니다.
현재 암호화된 비밀번호의 키ID를 잊어버린 경우, 확인하실 수 있습니다 <password-store>/.gpgid
.