WSL2의 Yubikey에 대한 궁극의 가이드[3부]

2240 단어 wslyubikeygithubgit
Yubikey에서 GPG를 설정하지 않았거나 WSL 내에서 YubiKey에 액세스할 수 없는 경우. 이 시리즈의 이전 파트( , )를 확인하십시오.

고지 사항 I: 이 자습서는 Ubuntu를 사용하는 WSL2용으로 작성되었습니다. 배포판과 배포판이 다를 수 있습니다.

면책 조항 II: 이 튜토리얼에서는 Github를 사용하지만 다른 주요 GIT 서버(GitLab, Bitbucket 등)의 설정 프로세스는 거의 동일합니다.

에서 중단한 부분부터 계속하겠습니다.


GPG를 통해 Git 서버에 대해 인증



GIT 서버에 대해 인증하려면 공개 ssh 키가 필요합니다. 소켓을 통해 WSL의 ssh 에이전트를 GPG 키에 연결했습니다. 이제 거기에서 공개 키를 사용할 수 있습니다.

SSH 공개 키 가져오기:

# WSL2
$ ssh-add -L


출력을 가져와서 GitHub settings -> SSH and GPG Keys -> 새 SSH 키에 붙여넣습니다.

이제 원격 GIT 리포지토리에서 가져오거나 푸시하려고 하면 화면에 GPG PIN을 요청하는 모달이 표시됩니다.


GPG로 git 커밋에 서명하기



1 - Git 구성




# WSL2
git config --global user.signingkey YOUR_KEY_ID # In my case 1E9...
git config --global gpg.program gpg
git config --global commit.gpgsign true


2 - 공개 키 내보내기




# WSL2
gpg --armor --export YOUR_KEY_ID # In my case 1E9...


3 - 이 공개 GPG 키를 GitHub 설정 -> SSH 및 GPG 키 -> 새 GPG 키에 넣습니다. GitLab, Bitbucket 또는 기타 Git 서버를 사용하는 경우 GPG 키를 구성하는 유사한 방법이 있습니다.



이제 새 커밋을 만들면 PIN을 요청하는 대화 상자가 화면에 표시됩니다.



GPG 키에 대해 확인된 이메일 주소(Github에서)를 사용하고 Git에서 동일한 주소를 구성한 경우git config --global user.email . 커밋 옆에 Verified 배지가 표시되어야 합니다.

좋은 웹페이지 즐겨찾기