커밋 및 태그 서명 구성
환경 설정 › Commit Signing는 Format(OpenPGP, SSH 키 또는 X.509) 및 Key를 선택하고 Sign every commit 및 Sign every annotated tag를 선택합니다. Apply to Global Git Config를 누를 때까지 아무 것도 기록되지 않습니다. 그러면 그래프와 커밋 세부 정보에 각 커밋의 서명 상태가 표시됩니다.
GitTree 무료로 작동: 로그인하면 모든 로컬 Git 기능이 제공됩니다.
시작하기 전에
- 서명을 위한 GnuPG 비밀 키 또는
.ssh폴더의 SSH 키.
어디서 찾을 수 있나요?
- 환경설정 › Commit Signing.
| 액션 | macOS | Windows 및 Linux |
|---|---|---|
| 환경설정 | ⌘, | Ctrl+, |
단계
형식 및 키 선택
Choose a signing key에서 Format 및 Key를 선택합니다. No key git이 이메일에서 하나를 찾을 수 있도록 합니다.
서명할 항목 선택
Sign every commit를 선택하고 원하는 경우 Sign every annotated tag을 선택합니다.
적용하다
Apply to Global Git Config를 누르세요. GitTree님은 Signing settings were written to your global git config.님을 말합니다.
커밋 확인
커밋을 하고 그래프에서 확인하세요. 키를 신뢰할 수 있으면 Good signature from …이 표시됩니다.
예상되는 결과
커밋과 태그가 서명되었으며, 모든 커밋에 누가 서명했는지 확인할 수 있습니다.
서명 상태
| GitTree 님이 말함 | 의미 |
|---|---|
| Good signature from … | 서명되었으며 키를 신뢰할 수 있습니다. |
| Signed by …, but the key is not trusted | 서명되었지만 신뢰할 수 있는 키로 서명되지 않았습니다. |
| Signed, but the key is not available to check it | 여기에 공개 키가 없습니다. |
| Bad signature | 커밋이 서명과 일치하지 않습니다. |
| Not signed | 서명이 없습니다. |
SSH 서명은 Trusted SSH signers file(gpg.ssh.allowedSignersFile)에 대해 확인됩니다. 그것 없이는 확인할 수 없습니다. 자체 서명 키가 있는 프로필은 활성화된 동안 이 키를 재정의합니다.
뭔가 잘못되면
"GnuPG 비밀 키를 찾을 수 없습니다."
먼저 GnuPG 키를 생성하거나 가져오거나 형식으로 SSH key을 선택하세요.
질문
이것이 다른 Git 도구를 변경합니까?
예: 모든 git 도구가 읽는 전역 git 구성을 작성합니다. 그렇기 때문에 신청할 때까지 아무 것도 작성되지 않습니다.