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": "Глобальна Git-ідентичність (лише для читання)",
"settings.gitIdentities.editor.description.newProfile": "Створити новий профіль Git-ідентичності",
"settings.gitIdentities.editor.description.editProfile": "Редагувати налаштування профілю ідентичності",
"settings.gitIdentities.editor.section.commitSigning": "Підписування комітів",
"settings.gitIdentities.editor.field.profileName": "Ім'я профілю",
"settings.gitIdentities.editor.field.profileNamePlaceholder": "Робочий профіль, особистий тощо.",
"settings.gitIdentities.editor.field.color": "Колір",
@@ -515,6 +516,9 @@ export const settingsDict = {
"settings.gitIdentities.editor.field.sshKeyPath": "Шлях до SSH-ключа",
"settings.gitIdentities.editor.field.sshKeyPathTooltip": "Додатковий шлях до закритого ключа. напр. ~/.ssh/id_ed25519",
"settings.gitIdentities.editor.field.sshKeyPathPlaceholder": "~/.ssh/id_ed25519",
"settings.gitIdentities.editor.field.signCommits": "Підписувати коміти цією ідентичністю",
"settings.gitIdentities.editor.field.signingKey": "Ключ підпису",
"settings.gitIdentities.editor.field.signingKeyPlaceholder": "~/.ssh/id_ed25519.pub",
"settings.gitIdentities.editor.field.host": "Хост",
"settings.gitIdentities.editor.field.hostTooltip": "Токен буде зчитано з облікових даних ~/.git для цього хосту.",
"settings.gitIdentities.editor.field.hostPlaceholder": "github.com",
@@ -523,6 +527,7 @@ export const settingsDict = {
"settings.gitIdentities.editor.actions.save": "Зберегти",
"settings.gitIdentities.editor.toast.userNameEmailRequired": "Необхідно вказати ім’я користувача та електронну адресу",
"settings.gitIdentities.editor.toast.hostRequiredForToken": "Для автентифікації на основі токенів потрібен хост",
"settings.gitIdentities.editor.toast.signingKeyRequired": "Потрібен ключ підпису, коли ввімкнено підписування комітів",
"settings.gitIdentities.editor.toast.profileCreated": "Профіль створено",
"settings.gitIdentities.editor.toast.profileUpdated": "Профіль оновлено",
"settings.gitIdentities.editor.toast.createProfileFailed": "Не вдалося створити профіль",