최근 비슷한 설정을 고려하고 있습니다. 당신의 질문을 다루기 전에, 내가 그것에 대해 귀찮게하는 것을 지적하겠습니다. 이것에 대한 자세한 설명은 여기에 있습니다 . 단, Pass가 GPG를 호출 하면 후드 아래에서 불필요한 비대칭 (RSA / EC) 암호를 수행합니다. 불필요 -여기에 신뢰할 수없는 당사자가 없기 때문에.
비대칭 암호화는 대칭 암호화보다 미래 보장성이 낮기 때문에 성가신 일입니다. 예를 들어, 오늘날의 비대칭 암호화는 아직 존재하지 않는 충분히 큰 양자 컴퓨터에 의해 파괴됩니다. 더 일반적으로, 비대칭 암호화는 대칭 수학보다 훨씬 더 해결하는 방법을 모르는 "수학 문제"에 의존합니다.
예를 들어 (잠재적) 양자 공격은이 공개 키를 필요로하기 때문에 Pass와 함께 사용 된 GPG 공개 키를 비공개로 유지하는 것이이 취약점을 완화하기 위해 할 수있는 최소한의 방법 입니다. 여기를 참조하십시오 .
실제 질문에 따르면, git repo (비밀번호 포함)를 공개 또는 비공개로 저장할 것인지 확실하지 않습니다. 비공개로 유지하려면 원하는 것을 거의 수행하고 GPG 개인 키의 보안을 저장소를 백업하는 매체의 보안으로 줄이십시오. 그러나 그것은 닭고기와 달걀 문제가 될 수 있습니다. 저장소가 비공개 인 경우 충돌이 발생했을 때 어떻게 되 찾을 수 있습니까? 즉, "나쁜 충돌"의 경우에, 당신은 검색 할 뭔가가 있어야합니다 첫째 . 따라서 git repo를 비공개로 유지하고 싶을 수도 있지만 GPG 키를 다른 것과 상관없이 먼저 검색 할 수있는 방식으로 백업하십시오.
오프라인 백업 솔루션은 수많은 변호사, 지하실 등 입니다. 여기를 참조하십시오 . 그러나 지하실은 모든 사람을위한 것이 아니므로 온라인 솔루션을 제안하겠습니다.
수년간 타이핑하지 않는 매우 강력한 암호를 만드십시오. 제안 : 개인적으로 중요한 문구가 있거나 문구를 찾아야 할 경우 사본이 소진되지 않은 책에서 길고 기억에 남는 철자가 잘못되었습니다.
내 보낸 GPG 비밀 키와 SSH 자격 증명으로 타르볼을 만듭니다.
비밀번호 문구를 사용하여 대칭으로 암호화하십시오 gpg --symmetric --armor
.
무료 git 호스팅 계정을 만듭니다.
신임 정보없이 복제 할 수 있는 공용 저장소를 작성하십시오 .
거기에 암호화 및 장갑 타르 볼을 넣습니다.
"나쁜 충돌"후에 검색하려면
라이브 USB 스틱을 부팅하십시오.
공개 리포지토리 복제
gpg --decrypt
.
대칭 암호는 좀비에 대한 주요 보호 기능이됩니다. 사람들은 때때로 암호문을 선택할 때 의심의 혜택을 당신이나 익명의 독자에게주지 않습니다. 그러나 암호가 좋으면 대칭 암호화가 견고해야합니다.
GPG 개인 키를 내 보내면 자체 암호로 암호화됩니다. 최신 버전의 GPG는 암호화되지 않은 내보내기를 허용하지 않습니다. "일반"GPG 암호를 여기에서 사용할 수 있습니다. 충돌이 발생할 경우 GPG 개인 키에 액세스하려면 두 암호가 모두 필요합니다.