分享技术 · 探索极限 · Code is Art
AI 发布 2026-05-17 4阅读 约 4分钟阅读 AI Prompt

Claude Code 自定义 Commit 和 PR 署名配置

使用 Claude Code 生成代码后提交时,默认会在 commit 和 PR 描述中添加署名信息。如果你需要移除或自定义这些署名,可以通过配置 attribution 参数来实现。

默认署名样式

Claude Code 默认会在两个地方添加署名:

Git Commit 署名

使用 git trailer 格式:

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

Pull Request 描述署名

纯文本格式:

🤖 Generated with [Claude Code](https://claude.com/claude-code)

配置文件位置

Claude Code 支持多个配置文件,按优先级从高到低:

文件作用域
~/.claude/settings.json全局(所有项目)
.claude/settings.json项目级(团队共享,提交到 git)
.claude/settings.local.json项目级(个人,不提交)

建议将署名配置放在 ~/.claude/settings.json 中作为全局配置,这样所有项目都会生效。

如何自定义署名

在配置文件中添加 attribution 参数:

{
  "attribution": {
    "commit": "你的自定义commit署名",
    "pr": "你的自定义PR署名"
  }
}

配置示例

完全移除署名

将值设为空字符串即可隐藏对应位置的署名:

{
  "attribution": {
    "commit": "",
    "pr": ""
  }
}

使用自定义品牌署名

将署名替换为自己的品牌或团队信息:

{
  "attribution": {
    "commit": "🤖 Generated with [Kuddy AI](https://github.com/kuddy-ai)\n\nCo-Authored-By: Kuddy AI <ai.system.agent@gmail.com>",
    "pr": "🤖 Generated with [Kuddy AI](https://github.com/kuddy-ai)"
  }
}

这个配置会:

  • 在 commit 中使用 Kuddy AI 的署名和协作者信息
  • 在 PR 描述中使用 Kuddy AI 的署名

仅移除 PR 署名,保留 Commit 署名

{
  "attribution": {
    "commit": "Generated with AInnCo-Authored-By: AI <ai@example.com>",
    "pr": ""
  }
}

配置参数说明

参数说明
commitGit commit 的署名,支持 git trailer 格式。设为空字符串可隐藏
prPull Request 描述的署名,纯文本格式。设为空字符串可隐藏

实际应用场景

  • 企业项目:可能需要移除 AI 署名以保持提交历史的一致性
  • 开源项目:保留署名以体现 AI 辅助开发的透明度
  • 个人项目:根据个人偏好自定义署名样式
  • 团队协作:统一使用团队品牌署名,便于识别 AI 辅助的提交

注意事项

  • commit 署名支持多行内容,使用 \n 换行
  • PR 署名为纯文本,不支持 Markdown 格式
  • 配置后需要重新生成 commit 或 PR 才会生效

参考文档

更多配置选项请参考官方文档:Claude Code Settings – Attribution

发表回复