如何配置Visual Studio 2022通过SSH/GPG密钥签名GitHub Git提交?
配置Visual Studio 2022实现GitHub Git提交签名的问题
在配置Visual Studio 2022使用SSH或GPG密钥为GitHub的Git提交签名时遇到了问题。
尝试通过以下命令设置GPG签名:
git config --global user.signingkey 3AA5C34371567BD2 git config --global commit.gpgsign true
但在Visual Studio中提交时,出现如下错误:
Your Git hook is not supported. This is probably because the first line is not "#!/bin/sh".
已检查.git/hooks目录下的所有文件,它们的第一行均为#!/bin/sh。
若不设置git config --global commit.gpgsign true,提交可成功,但在GitHub上会被标记为未验证。
请问如何正确配置Visual Studio 2022使用SSH或GPG密钥为GitHub的Git提交签名?
已找到的SSH签名解决方案
在Visual Studio 2022中使用SSH签名提交的步骤如下:
- 执行命令编辑全局Git配置文件:
git config --global --edit - 在配置文件中添加以下内容:
[gpg "ssh"] sshCommand = C:/Windows/System32/OpenSSH/ssh.exe - 依次运行以下命令:
git config --global gpg.format ssh git config --global user.signingkey /C:/Users/Admin/.ssh/id_signinged25519.pub git config --global commit.gpgsign true
现在通过Visual Studio推送提交后,在GitHub上会显示已验证标识。
内容的提问来源于stack exchange,提问作者eleve2023
相关产品推荐
相关产品推荐

