Configura il commit e la firma dei tag
Preferenze › Commit Signing seleziona Format (OpenPGP, chiave SSH o X.509) e Key e se Sign every commit e Sign every annotated tag. Non viene scritto nulla finché non si preme Apply to Global Git Config. Il grafico e i dettagli del commit mostrano quindi lo stato della firma di ciascun commit.
Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.
In questa pagina
Prima di iniziare
- Una chiave segreta GnuPG o una chiave SSH nella tua cartella
.sshper la firma.
Dove trovarlo
- Preferenze › Commit Signing.
| Azione | macOS | Windows e Linux |
|---|---|---|
| Preferenze | ⌘, | Ctrl+, |
Passi
Scegli il formato e la chiave
Sotto Choose a signing key, scegli Format e Key. No key consente a Git di trovarne uno dalla tua email.
Scegli cosa firmare
Seleziona Sign every commit e, se vuoi, Sign every annotated tag.
Applicare
Premi Apply to Global Git Config. GitTree dice Signing settings were written to your global git config.
Controlla un commit
Effettua un commit e guardalo nel grafico: mostra Good signature from … quando la chiave è attendibile.
Risultato atteso
I tuoi commit e tag sono firmati e puoi vedere chi ha firmato ogni commit.
Stati della firma
| GitTree dice | Significato |
|---|---|
| Good signature from … | Firmato e la chiave è attendibile. |
| Signed by …, but the key is not trusted | Firmato, ma non con una chiave di cui ti fidi. |
| Signed, but the key is not available to check it | Qui manca la chiave pubblica. |
| Bad signature | Il commit non corrisponde alla sua firma. |
| Not signed | Nessuna firma. |
Le firme SSH vengono verificate rispetto a Trusted SSH signers file (gpg.ssh.allowedSignersFile); senza di essa non possono essere controllati. Un profilo con la propria chiave di firma sovrascrive questa chiave mentre è attivo.
Se qualcosa va storto
"Non è stata trovata alcuna chiave segreta GnuPG."
Crea o importa prima una chiave GnuPG oppure scegli SSH key come formato.
Domande
Questo cambia altri strumenti git?
Sì: scrive la tua configurazione git globale, che ogni strumento git legge. Ecco perché non viene scritto nulla finché non fai domanda.