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': 'Git 자격 증명 프로필 설정을 편집하세요',
'settings.gitIdentities.editor.section.commitSigning': '커밋 서명',
'settings.gitIdentities.editor.field.profileName': '프로필 이름',
'settings.gitIdentities.editor.field.profileNamePlaceholder': 'Work Profile, Personal 등',
'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': '이 ID로 커밋 서명',
'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의 토큰은 ~/.git-credentials에서 읽습니다.',
'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': '토큰 기반 인증에는 host가 필요합니다',
'settings.gitIdentities.editor.toast.signingKeyRequired': '커밋 서명이 활성화되면 서명 키가 필요합니다',
'settings.gitIdentities.editor.toast.profileCreated': '프로필이 생성되었습니다',
'settings.gitIdentities.editor.toast.profileUpdated': '프로필이 업데이트되었습니다',
'settings.gitIdentities.editor.toast.createProfileFailed': '프로필을 생성하지 못했습니다',