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
@@ -178,6 +178,7 @@ export const settingsDict = {
'settings.gitIdentities.editor.description.editProfile': 'Edytuj ustawienia profilu tożsamości',
'settings.gitIdentities.editor.description.globalReadOnly': 'Globalna tożsamość Git (tylko do odczytu)',
'settings.gitIdentities.editor.description.newProfile': 'Utwórz nowy profil tożsamości Git',
'settings.gitIdentities.editor.section.commitSigning': 'Podpisywanie commitów',
'settings.gitIdentities.editor.field.authMethod': 'Metoda uwierzytelniania',
'settings.gitIdentities.editor.field.authToken': 'Token',
'settings.gitIdentities.editor.field.color': 'Kolor',
@@ -193,6 +194,9 @@ export const settingsDict = {
'settings.gitIdentities.editor.field.sshKeyPath': 'Ścieżka do klucza SSH',
'settings.gitIdentities.editor.field.sshKeyPathPlaceholder': '~/.ssh/id_ed25519',
'settings.gitIdentities.editor.field.sshKeyPathTooltip': 'Opcjonalna ścieżka do klucza prywatnego, np. ~/.ssh/id_ed25519',
'settings.gitIdentities.editor.field.signCommits': 'Podpisuj commity tą tożsamością',
'settings.gitIdentities.editor.field.signingKey': 'Klucz podpisu',
'settings.gitIdentities.editor.field.signingKeyPlaceholder': '~/.ssh/id_ed25519.pub',
'settings.gitIdentities.editor.field.userName': 'Nazwa użytkownika',
'settings.gitIdentities.editor.field.userNamePlaceholder': 'Jan Kowalski',
'settings.gitIdentities.editor.field.userNameTooltip': 'Nazwa, która pojawi się w wiadomościach commitów Git.',
@@ -204,6 +208,7 @@ export const settingsDict = {
'settings.gitIdentities.editor.toast.deleteProfileFailed': 'Nie udało się usunąć profilu',
'settings.gitIdentities.editor.toast.deleteUnexpectedError': 'Wystąpił błąd podczas usuwania',
'settings.gitIdentities.editor.toast.hostRequiredForToken': 'Host jest wymagany dla uwierzytelniania opartego na tokenie',
'settings.gitIdentities.editor.toast.signingKeyRequired': 'Klucz podpisu jest wymagany, gdy włączone jest podpisywanie commitów',
'settings.gitIdentities.editor.toast.profileCreated': 'Profil utworzony',
'settings.gitIdentities.editor.toast.profileDeleted': 'Profil usunięty',
'settings.gitIdentities.editor.toast.profileUpdated': 'Profil zaktualizowany',