使用 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": ""
}
}配置参数说明
| 参数 | 说明 |
|---|---|
commit | Git commit 的署名,支持 git trailer 格式。设为空字符串可隐藏 |
pr | Pull Request 描述的署名,纯文本格式。设为空字符串可隐藏 |
实际应用场景
- 企业项目:可能需要移除 AI 署名以保持提交历史的一致性
- 开源项目:保留署名以体现 AI 辅助开发的透明度
- 个人项目:根据个人偏好自定义署名样式
- 团队协作:统一使用团队品牌署名,便于识别 AI 辅助的提交
注意事项
- commit 署名支持多行内容,使用
\n换行 - PR 署名为纯文本,不支持 Markdown 格式
- 配置后需要重新生成 commit 或 PR 才会生效
参考文档
更多配置选项请参考官方文档:Claude Code Settings – Attribution