VS Code Copilot AI 署名怎么关:一行命令去掉 Co-Authored-by
GitHub Copilot 自动在每次 commit 加 AI 署名?三种关闭方法(设置面板/settings.json/项目级),验证步骤,以及为什么要关。
入门 · 5 分钟 · 2026年5月31日
问题场景
2026 年起,VS Code 中的 GitHub Copilot 在每次 AI 辅助的代码提交中,自动添加 Co-authored-by: GitHub Copilot 到 commit message。这对开源项目维护者和不希望暴露 AI 使用痕迹的开发者造成了困扰。
好消息:这个功能可以关闭,而且只需要一行配置。
三种关闭方式
方式一:VS Code 设置面板(推荐,最简单)
- 打开 VS Code
Cmd/Ctrl + ,打开设置- 搜索
copilot co-authored - 取消勾选
GitHub › Copilot: Co Authored By Enabled - 重启 VS Code
方式二:settings.json 直接修改
在 VS Code 中 Cmd/Ctrl + Shift + P → 搜索 Preferences: Open User Settings (JSON),添加:
{
"github.copilot.coAuthoredBy.enabled": false
}方式三:项目级覆盖(团队适用)
在项目根目录的 .vscode/settings.json 中:
{
"github.copilot.coAuthoredBy.enabled": false
}这样只影响当前项目,其他项目不受影响。
验证是否关闭成功
创建一个测试文件,用 Copilot 生成一些代码,然后 git add + git commit。检查 commit message:
git log -1 --format='%B'如果输出中不包含 Co-authored-by: GitHub Copilot,说明关闭成功。
为什么 GitHub 要加这个功能
GitHub 的官方说法是为了"透明度和代码溯源"。但从社区反馈来看,很多开发者不希望在开源项目中暴露 AI 辅助的痕迹——尤其是在一些对 AI 生成代码有争议的项目中。
更重要的是:如果你使用 Copilot 做大量自动化编码(AI Agent 模式),每次 commit 都带 AI 署名会让 commit 历史看起来很奇怪。
替代方案:如果你真的需要透明性
如果你认同 AI 署名理念,但想用更优雅的方式,可以自定义署名格式:
# 在 git commit 时手动指定
git commit -m "feat: add user auth" -m "Co-authored-by: AI Assistant <ai@example.com>"或者在 Claude Code、Codex 等工具中通过 git hooks 自动添加署名。
工具词条
GitHub Copilot、Claude Code、Codex、VS Code。
下一步
- 立即关闭不需要的 AI 署名
- 如果你是团队管理者,和团队讨论统一的署名策略
- 考虑使用 Claude Code + DeepSeek V4 作为替代(无强制署名)
相关阅读
- GitHub Copilot 价格完全指南 2026
- DeepSeek V4 vs Claude Code 实测对比
- 如何用 AI Agent 实现自动化编码工作流