feat: add SSH commit signing to git identities

Configure commit signing per Git identity
Apply SSH signing settings automatically
Support signing in web and VS Code
This commit is contained in:
Bohdan Triapitsyn
2026-06-18 23:51:40 +03:00
parent 07e6935a3e
commit 4d63278efd
18 changed files with 198 additions and 13 deletions
@@ -500,6 +500,7 @@ export const settingsDict = {
"settings.gitIdentities.editor.description.globalReadOnly": "Identidad Git global (solo lectura)",
"settings.gitIdentities.editor.description.newProfile": "Crear una nueva identidad Git",
"settings.gitIdentities.editor.description.editProfile": "Editar la configuración de la identidad",
"settings.gitIdentities.editor.section.commitSigning": "Firma de commits",
"settings.gitIdentities.editor.field.profileName": "Nombre de la identidad",
"settings.gitIdentities.editor.field.profileNamePlaceholder": "Identidad de trabajo, personal, etc.",
"settings.gitIdentities.editor.field.color": "Color",
@@ -515,6 +516,9 @@ export const settingsDict = {
"settings.gitIdentities.editor.field.sshKeyPath": "Ruta de la clave SSH",
"settings.gitIdentities.editor.field.sshKeyPathTooltip": "Ruta opcional a la clave privada. Ejemplo: ~/.ssh/id_ed25519",
"settings.gitIdentities.editor.field.sshKeyPathPlaceholder": "~/.ssh/id_ed25519",
"settings.gitIdentities.editor.field.signCommits": "Firmar commits con esta identidad",
"settings.gitIdentities.editor.field.signingKey": "Clave de firma",
"settings.gitIdentities.editor.field.signingKeyPlaceholder": "~/.ssh/id_ed25519.pub",
"settings.gitIdentities.editor.field.host": "Servidor",
"settings.gitIdentities.editor.field.hostTooltip": "El token se leerá de ~/.git-credentials para este servidor.",
"settings.gitIdentities.editor.field.hostPlaceholder": "github.com",
@@ -523,6 +527,7 @@ export const settingsDict = {
"settings.gitIdentities.editor.actions.save": "Guardar",
"settings.gitIdentities.editor.toast.userNameEmailRequired": "Se requieren nombre de usuario y dirección de correo electrónico",
"settings.gitIdentities.editor.toast.hostRequiredForToken": "Se requiere un servidor para autenticación basada en token",
"settings.gitIdentities.editor.toast.signingKeyRequired": "Se requiere una clave de firma cuando la firma de commits está activada",
"settings.gitIdentities.editor.toast.profileCreated": "Identidad creada",
"settings.gitIdentities.editor.toast.profileUpdated": "Identidad actualizada",
"settings.gitIdentities.editor.toast.createProfileFailed": "No se pudo crear la identidad",