Vai al contenuto
GitTree
Preferenze

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.

GratuitoAggiornato

Funziona in GitTree Gratuito: tutte le funzionalità Git locali, una volta effettuato l'accesso.

In questa pagina
  1. Prima di iniziare
  2. Dove trovarlo
  3. Passi
  4. Risultato atteso
  5. Stati della firma
  6. Se qualcosa va storto
  7. Domande
  8. Relativo

Prima di iniziare

  • Una chiave segreta GnuPG o una chiave SSH nella tua cartella .ssh per la firma.

Dove trovarlo

  • Preferenze › Commit Signing.
AzionemacOSWindows e Linux
Preferenze⌘,Ctrl+,

Passi

  1. 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.

  2. Scegli cosa firmare

    Seleziona Sign every commit e, se vuoi, Sign every annotated tag.

  3. Applicare

    Premi Apply to Global Git Config. GitTree dice Signing settings were written to your global git config.

  4. 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

Cosa mostra il grafico
GitTree diceSignificato
Good signature from …Firmato e la chiave è attendibile.
Signed by …, but the key is not trustedFirmato, ma non con una chiave di cui ti fidi.
Signed, but the key is not available to check itQui manca la chiave pubblica.
Bad signatureIl commit non corrisponde alla sua firma.
Not signedNessuna 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.