代码之家  ›  专栏  ›  技术社区  ›  Adam Smith

Gitlab项目的“活动日志”显示错误用户推送的分支

  •  1
  • Adam Smith  · 技术社区  · 7 年前

    密切相关 this question I asked yesterday ,但是有来自高层的新信息,关于我试图触发的自动化是如何工作的。

    我正试着把一根树枝 Joe Programmer <jp@company.com> 分支遵循某种命名格式。为了简洁起见,我们就这么说吧 example-branch .我们的常规自动化克隆了回购协议,做了一些工作,并在 Robot User <robot@company.com> .这很好,但下游的自动化系统使用 活动日志中的信息 确定谁对新项目负责 示例分支 ,如果我愿意的话 Joe Programmer (我确实如此),我需要 活动日志 阅读:

    Joe Programmer pushed new branch example-branch
    

    作为我们流程的最后一步,我通过以下方式更改用户:

    git config --local user.name "Joe Programmer"
    git config --local user.email "jp@company.com"
    

    然后使用以下命令删除分支(如果存在):

    git push origin --delete refs/heads/example-branch
    git branch -D example-branch
    

    结帐从我的已知良好承诺(这是在工作之后,这是 Robot User 对回购协议(repo)执行以下操作:

    git checkout good_commit
    

    使用 --orphan 标记 @congbaoguier 指着我

    git checkout --orphan example-branch good_commit
    

    然后做一个空的提交来启动自动化并推送到原点

    git commit -m "triggering automation" --allow-empty
    git push origin example-branch
    

    然而,我在Gitlab的活动日志中看到的是:

    # ed: newest events come first in this log
    
    Robot User pushed new branch example-branch
    Robot User deleted branch example-branch
    

    因为我在从远程删除分支、从本地删除分支、签出、分支之前更改了用户, 在做出承诺时,我不知道为什么Gitlab仍然这么认为 机器人用户 负责分支机构的推进。

    0 回复  |  直到 7 年前