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
@@ -497,6 +497,7 @@
'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': '顏色',
@@ -512,6 +513,9 @@
'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': 'Host',
'settings.gitIdentities.editor.field.hostTooltip': '該 host 的 token 將從 ~/.git-credentials 讀取。',
'settings.gitIdentities.editor.field.hostPlaceholder': 'github.com',
@@ -520,6 +524,7 @@
'settings.gitIdentities.editor.actions.save': '儲存',
'settings.gitIdentities.editor.toast.userNameEmailRequired': '使用者名稱和電子郵件為必填項',
'settings.gitIdentities.editor.toast.hostRequiredForToken': '基於 token 驗證時 Host 為必填項',
'settings.gitIdentities.editor.toast.signingKeyRequired': '啟用提交簽章時需要簽章金鑰',
'settings.gitIdentities.editor.toast.profileCreated': '身分已建立',
'settings.gitIdentities.editor.toast.profileUpdated': '身分已更新',
'settings.gitIdentities.editor.toast.createProfileFailed': '建立身分失敗',