【问题标题】:How should I troubleshoot my Google Contributor Licence Agreement Issue on my pull request?我应该如何解决我的拉取请求中的 Google 贡献者许可协议问题?
【发布时间】:2019-12-04 10:51:56
【问题描述】:

我已向 google 拥有的 this project 提出拉取请求。因此,谷歌要求提供贡献者许可协议。我已经签署了here。我已经创建了 CLA。

首先,我认为我的 github 帐户中有两个电子邮件地址。因此,我还为这两个电子邮件 ID 创建了 CLA。

为了提交代码,我使用了简单的方法: 混帐添加。 git commit -m '消息' git push -u origin 分支名称

Pull Request

google-bot 仍然无法验证我的 CLA。它给了我如下错误:

错误信息: 我们为您(此拉取请求的发送者)找到了一份贡献者许可协议,但无法找到所有提交作者或共同作者的协议。如果您编写了这些,也许您在 git 提交中使用的电子邮件地址与用于签署 CLA 的电子邮件地址不同(在此处登录以仔细检查)?如果这些是由其他人创作的,那么他们也需要签署一份 CLA,并确认他们同意将这些内容贡献给 Google。 为了通过此检查,请解决此问题并让拉取请求作者添加另一条评论,机器人将再次运行。如果机器人不发表评论,则意味着它认为没有任何变化。

我已经为与我的 Github 帐户关联的两个电子邮件 ID 创建了 CLA。

我已启用两因素身份验证。

我已经一次又一次地承诺检查。 我在 PR 上发表了评论,以检查问题是否由 google-bot 解决。

git add .
git commit -m 'Message'
git push -u origin branch_name

如果有人过去遇到过这个问题并成功解决,请描述完整的解决方案。

【问题讨论】:

    标签: git git-commit pull-request pull googlebot


    【解决方案1】:

    您的提交使用了 3 个不同的电子邮件地址,每个地址一个:

    • @iiitk.ac.in
    • @gmail.com
    • @delhivery.com

    你可以通过git log -n3从你的分支看到这个

    【讨论】:

      【解决方案2】:

      通常,这与在提交和 de CLA 上有一组不同的用户信息有关。使用git log 查看存储库的提交日志(按 q 退出)。

      您还可以查看您的用户设置:

      实际回购配置

      git config user.name
      git config user.email
      

      全局配置

      git config --global user.email
      git config --global user.email
      

      关于如何修复此错误的一些建议

      • 修复配置问题,创建新分支并执行新的拉取请求。您可以使用以下命令编辑单个提交的作者:
      git commit --author="max kellerman<max@kellerman.org>"
      
      
      1. 如果可能,请将所有有问题的电子邮件添加到 google 群组 CLA,以便他们成为授权贡献者。

      2. 您可以尝试编辑以前提交的作者信息:

      更改最后一次提交的作者详细信息:

      git commit --amend --author="max kellerman<max@kellerman.org>"
      

      要更改同一分支上的多个提交,可以使用interactive rebase or branch filtering

      【讨论】:

        猜你喜欢
        • 2020-12-21
        • 2016-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-12
        • 1970-01-01
        • 2014-05-10
        • 2021-10-23
        相关资源
        最近更新 更多