• 请不要在回答技术问题时复制粘贴 AI 生成的内容
pmispig
V2EX  ›  程序员

gitlab 用户的 git config email 乱填的

  •  
  •   pmispig · Oct 16, 2019 · 4972 views
    This topic created in 2443 days ago, the information mentioned may be changed or developed.
    gitlab 有些用户的 git config email 乱填的,有些填的他私人邮箱,看 commit log 的时候显示的邮箱乱七八糟
    请问怎么强制用 profile 配置中的公司邮件地址覆盖他自定义的
    16 replies    2019-10-16 14:37:44 +08:00
    littlespider89
        1
    littlespider89  
       Oct 16, 2019   ❤️ 1
    不能,每个 commit 包含 email 的 sha1 都是本地就计算好了,你远端改了之后,本地就乱了
    还不如叫他们直接在本地改 email
    pmispig
        2
    pmispig  
    OP
       Oct 16, 2019
    @littlespider89 蛋疼,这么多人要去管也挺麻烦的
    arrow8899
        3
    arrow8899  
       Oct 16, 2019   ❤️ 1
    有这个功能啊
    https://docs.gitlab.com/ee/push_rules/push_rules.html
    Check whether author is a GitLab user
    Starter 7.10
    Restrict commits by author (email) to existing GitLab users.
    lululau
        4
    lululau  
       Oct 16, 2019
    git 和 gitlab 没关系,3 楼正解
    pmispig
        5
    pmispig  
    OP
       Oct 16, 2019
    @arrow8899
    @lululau
    多谢~ 这个功能属于 EE,CE 版本的木有。。伤感
    lululau
        6
    lululau  
       Oct 16, 2019   ❤️ 1
    那就用客户端钩子检查邮箱后缀
    suant0u
        7
    suant0u  
       Oct 16, 2019 via Android
    这个是本地 git 的环境中的 email 还真的没办法搞。记得有一个脚本,可以把 git 历史记录的邮箱做统一替换。
    pmispig
        8
    pmispig  
    OP
       Oct 16, 2019
    @lululau 还是算了不折腾了,免得开发又说影响他们项目进度
    Rwing
        9
    Rwing  
       Oct 16, 2019
    6 楼正解
    pmispig
        10
    pmispig  
    OP
       Oct 16, 2019
    @suant0u 替换以前的不难,主要是现在开始的提交
    momocraft
        11
    momocraft  
       Oct 16, 2019
    替换以前的才难,你要重写整个 git 历史

    现在开始的可以 hard coding 到 hook 里
    iyaozhen
        12
    iyaozhen  
       Oct 16, 2019 via Android
    还是用企业版吧,接入公司内部认证,不然提交不了
    zhangchioulin
        13
    zhangchioulin  
       Oct 16, 2019   ❤️ 1
    自建的 GitLab 可以增加 Git hooks,在 commit 时可以强制校验。

    FYI:
    https://docs.gitlab.com/ee/administration/custom_hooks.html
    realpg
        14
    realpg  
    PRO
       Oct 16, 2019
    @pmispig #2
    这种问题很简单啊 本来就是行政手段的领域
    下周二之前不改为公司邮箱的 本月扣 500 奖金
    XiaoxiaoPu
        15
    XiaoxiaoPu  
       Oct 16, 2019   ❤️ 3
    按 git log 的邮箱统计代码量,统计不到代码量的视为旷工 (滑稽)
    indev
        16
    indev  
       Oct 16, 2019 via Android
    GitHub 有个设置,暴露 email 就不让 push,所以 ssh key 我就都设置成其他备注名了~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   889 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 55ms · UTC 21:02 · PVG 05:02 · LAX 14:02 · JFK 17:02
    ♥ Do have faith in what you're doing.