Visual Studio内置Git由Johannes Schindelin签名被拦截,求绕开方案
可行替代方案
1. 替换VS内置Git为微软签名的独立Git版本
- 下载微软官方发布的Git for Windows(该版本签名方为Microsoft Corporation),安装到本地自定义路径(如
C:\Git) - 打开Visual Studio,依次进入「工具」→「选项」→「源代码管理」→「Git全局设置」
- 在「Git可执行文件路径」中,选择刚安装的独立Git的
git.exe路径(例如C:\Git\bin\git.exe) - 保存设置后,VS将使用该微软签名的Git执行所有版本控制操作,避开签名拦截
2. 复用系统中已有的微软签名Git
如果你的系统已通过Windows更新、微软商店等渠道安装了微软签名的Git,直接在VS的Git全局设置中指定该版本的git.exe路径即可,操作步骤同上。
3. 使用VS Team Explorer可视化操作替代直接调用git.exe
- 对于克隆、拉取、推送等常见操作,VS的Team Explorer可视化界面部分功能会通过VS自身进程完成,而非直接调用外置的
git.exe,这类操作因属于VS进程(签名为微软),不会被拦截 - 示例操作:打开Team Explorer→「克隆仓库」,输入仓库URL与本地存储路径,完成克隆
4. 手动执行Git命令后在VS中打开项目
- 先用命令提示符/PowerShell调用已在白名单内的微软签名Git,执行
git clone等命令完成仓库初始化 - 克隆完成后,直接在VS中打开本地项目文件夹,VS会自动识别Git仓库并支持后续版本管理操作
内容的提问来源于stack exchange,提问作者coder555
相关产品推荐
相关产品推荐

