WayToClawEarn
入门5 分钟2026年5月31日

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 设置面板(推荐,最简单)

  1. 打开 VS Code
  2. Cmd/Ctrl + , 打开设置
  3. 搜索 copilot co-authored
  4. 取消勾选 GitHub › Copilot: Co Authored By Enabled
  5. 重启 VS Code

方式二:settings.json 直接修改

在 VS Code 中 Cmd/Ctrl + Shift + P → 搜索 Preferences: Open User Settings (JSON),添加:

json
{
  "github.copilot.coAuthoredBy.enabled": false
}

方式三:项目级覆盖(团队适用)

在项目根目录的 .vscode/settings.json 中:

json
{
  "github.copilot.coAuthoredBy.enabled": false
}

这样只影响当前项目,其他项目不受影响。

VS Code 设置截图示意

验证是否关闭成功

创建一个测试文件,用 Copilot 生成一些代码,然后 git add + git commit。检查 commit message:

terminal
git log -1 --format='%B'

如果输出中不包含 Co-authored-by: GitHub Copilot,说明关闭成功。

为什么 GitHub 要加这个功能

GitHub 的官方说法是为了"透明度和代码溯源"。但从社区反馈来看,很多开发者不希望在开源项目中暴露 AI 辅助的痕迹——尤其是在一些对 AI 生成代码有争议的项目中。

更重要的是:如果你使用 Copilot 做大量自动化编码(AI Agent 模式),每次 commit 都带 AI 署名会让 commit 历史看起来很奇怪。

替代方案:如果你真的需要透明性

如果你认同 AI 署名理念,但想用更优雅的方式,可以自定义署名格式:

terminal

# 在 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。

下一步

  1. 立即关闭不需要的 AI 署名
  2. 如果你是团队管理者,和团队讨论统一的署名策略
  3. 考虑使用 Claude Code + DeepSeek V4 作为替代(无强制署名)

相关阅读

  • GitHub Copilot 价格完全指南 2026
  • DeepSeek V4 vs Claude Code 实测对比
  • 如何用 AI Agent 实现自动化编码工作流
免责声明:本站案例均为知识分享内容,仅供灵感与参考,不构成收益承诺;由此进行的外部执行与结果请自行判断并承担相应责任。

相关推荐