Configurar confirmación y firma de etiquetas
Preferencias › Commit Signing elige Format (OpenPGP, clave SSH o X.509) y Key, y si Sign every commit y Sign every annotated tag. No se escribe nada hasta que presionas Apply to Global Git Config. El gráfico y los detalles de la confirmación muestran el estado de firma de cada confirmación.
Funciona en GitTree Gratis: todas las funciones locales de Git, una vez que hayas iniciado sesión.
En esta página
Antes de empezar
- Una clave secreta GnuPG o una clave SSH en su carpeta
.sshpara firmar.
donde encontrarlo
- Preferencias › Commit Signing.
| acción | macOS | Windows y Linux |
|---|---|---|
| Preferencias | ⌘, | Ctrl+, |
Pasos
Elija formato y clave
En Choose a signing key, elija Format y Key. No key permite que git encuentre uno en tu correo electrónico.
Elige qué firmar
Marca Sign every commit y, si quieres, Sign every annotated tag.
Aplicar
Presione Apply to Global Git Config. GitTree dice Signing settings were written to your global git config.
Verificar un compromiso
Realice una confirmación y mírelo en el gráfico: muestra Good signature from … cuándo se confía en la clave.
Resultado esperado
Sus confirmaciones y etiquetas están firmadas y puede ver quién firmó cada confirmación.
Estados de firma
| GitTree dice | Significado |
|---|---|
| Good signature from … | Firmado y la clave es de confianza. |
| Signed by …, but the key is not trusted | Firmado, pero no con una clave de confianza. |
| Signed, but the key is not available to check it | Aquí falta la clave pública. |
| Bad signature | La confirmación no coincide con su firma. |
| Not signed | Sin firma. |
Las firmas SSH se comparan con Trusted SSH signers file (gpg.ssh.allowedSignersFile); sin él no se pueden comprobar. Un perfil con su propia clave de firma anula esta clave mientras está activo.
Si algo sale mal
"No se encontraron claves secretas de GnuPG".
Primero cree o importe una clave GnuPG o elija SSH key como formato.
Preguntas
¿Esto cambia otras herramientas de Git?
Sí: escribe tu configuración global de git, que lee cada herramienta de git. Por eso no se escribe nada hasta que usted presenta la solicitud.