首页/开发/Git 与协作速查/DCO:开发者原创声明
协作与代码评审75 条

DCO:开发者原创声明

DCO(Developer Certificate of Origin)要求每次提交带 Signed-off-by 声明有权提交该代码;许多开源项目用机器人校验,缺失或信息不符会拒绝合入。

Git 与协作速查开发更新于 2026-10-12
声明方式git commit -s 在提交信息末尾加 Signed-off-by: 姓名 <邮箱>
校验项目可用 DCO 机器人检查每个提交的 trailer
与 CLA 区别DCO 是逐提交声明,CLA 是签署法律协议

常用示例

常用示例
git commit -s -m 'fix(api): 修正分页边界'
git log -1 --format='%B' | tail -3
姓名与邮箱需与项目要求一致(通常要求真实身份);补签可用 rebase 逐个修改或 amend 后强推。

易错点

  • 忘了 -s 的提交需要全部补签,PR 提交较多时用交互式 rebase 批量处理
  • 邮箱拼写错误会导致机器人判定不一致,提交前用 git config user.email 核对

数据来源与参考

  • Developer Certificate of Origin 1.1(developercertificate.org)
  • Git 官方文档:git-commit(-s/--signoff)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌