Skip to main content

开发者原创声明

开发者原创声明(Developer Certificate of Origin,以下简称“DCO”)是开发者在向开源项目提交代码或文档(以下简称“贡献”)时该开源项目运营方可能要求其签署的协议,用以确认该开发者提交的贡献为其原创作品或其有权提交的作品,并承诺遵守该贡献所基于的在先开源作品的相关开源许可(如有)。

安装 DCO

默认未安装DCO应用,通过以下任一方式可以安装。

  • 需组织管理员自行前往开放市场安装 AtomGit DCO 应用。
  • 在组织的【组织设置】->【DCO管理】页面也可以看到安装入口。

授权 DCO

需要授权 DCO 应用的使用范围。

  1. 选择要安装的空间,点击【选择】
  2. 选择生效仓库范围,根据需要选择全部代码库或者部分代码库
  3. 点击【安装并授权】,完成后跳转至【DCO 签署】界面

dco 授权

签署 DCO 协议

DCO应用安装后,可在 DCO 管理界面签署协议。

  • 输入【姓名】、【邮箱】
  • 点击【我同意签署】

dco 签署

代码提交签署流程

流程

  1. Fork远程仓库(已经安装了DCO),到本地仓库
  2. 修改代码
  3. 提交PR

在使用 Git 进行代码提交时,可以通过以下两种方式提交 Signed-off-by:

  1. 手动添加签名

要确保您的your.email@example.com与签署DCO协议时填写的邮箱一致,在提交信息中手动添加 Signed-off-by 行,例如:git commit -m "添加新功能 Signed-off-by: Your Name <your.email@example.com>"

  1. AtomGit 自动添加签名

AtomGit账号绑定的邮箱与签署DCO协议时邮箱要一致

自动签名

验证 DCO

  1. 失败验证

贡献者通过PR提交合并请求的时候,会触发DCO签署验证,如果贡献者未签署该DCO协议,或者提交代码时未添加Signed-off-by,则会出现以下提示。

失败

  1. 成果验证 贡献者通过PR提交合并请求的时候,会触发DCO签署验证,如果贡献者签署该DCO协议,并且提交代码时添加Signed-off-by,则会出现以下提示。

成功