开发者原创声明
开发者原创声明(Developer Certificate of Origin,以下简称“DCO”)是开发者在向开源项目提交代码或文档(以下简称“贡献”)时该开源项目运营方可能要求其签署的协议,用以确认该开发者提交的贡献为其原创作品或其有权提交的作品,并承诺遵守该贡献所基于的在先开源作品的相关开源许可(如有)。
安装 DCO
默认未安装DCO应用,通过以下任一方式可以安装。
- 需组织管理员自行前往开放市场安装 AtomGit DCO 应用。
- 在组织的【组织设置】->【DCO管理】页面也可以看到安装入口。
授权 DCO
需要授权 DCO 应用的使用范围。
- 选择要安装的空间,点击【选择】
- 选择生效仓库范围,根据需要选择全部代码库或者部分代码库
- 点击【安装并授权】,完成后跳转至【DCO 签署】界面
签署 DCO 协议
DCO应用安装后,可在 DCO 管理界面签署协议。
- 输入【姓名】、【邮箱】
- 点击【我同意签署】
代码提交签署流程
流程
- Fork远程仓库(已经安装了DCO),到本地仓库
- 修改代码
- 提交PR
在使用 Git 进行代码提交时,可以通过以下两种方式提交 Signed-off-by:
- 手动添加签名
要确保您的your.email@example.com
与签署DCO协议时填写的邮箱一致,在提交信息中手动添加 Signed-off-by 行,例如:git commit -m "添加新功能 Signed-off-by: Your Name <your.email@example.com>"
。
- AtomGit 自动添加签名
AtomGit账号绑定的邮箱与签署DCO协议时邮箱要一致
验证 DCO
- 失败验证
贡献者通过PR提交合并请求的时候,会触发DCO签署验证,如果贡献者未签署该DCO协议,或者提交代码时未添加Signed-off-by,则会出现以下提示。
- 成果验证 贡献者通过PR提交合并请求的时候,会触发DCO签署验证,如果贡献者签署该DCO协议,并且提交代码时添加Signed-off-by,则会出现以下提示。