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

gitlab 用户的 git config email 乱填的

  •  
  •   pmispig · Oct 16, 2019 · 5268 views
    This topic created in 2579 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
    littlespider89
    Oct 16, 2019❤️1
    1
    不能,每个 commit 包含 email 的 sha1 都是本地就计算好了,你远端改了之后,本地就乱了
    还不如叫他们直接在本地改 email
    pmispig
    pmispig
    OP
    Oct 16, 2019
    2
    @littlespider89 蛋疼,这么多人要去管也挺麻烦的
    arrow8899
    arrow8899
    Oct 16, 2019❤️1
    3
    有这个功能啊
    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
    lululau
    Oct 16, 2019
    4
    git 和 gitlab 没关系,3 楼正解
    pmispig
    pmispig
    OP
    Oct 16, 2019
    5
    @arrow8899
    @lululau
    多谢~ 这个功能属于 EE,CE 版本的木有。。伤感
    lululau
    lululau
    Oct 16, 2019❤️1
    6
    那就用客户端钩子检查邮箱后缀
    suant0u
    suant0u
    Oct 16, 2019 via Android
    7
    这个是本地 git 的环境中的 email 还真的没办法搞。记得有一个脚本,可以把 git 历史记录的邮箱做统一替换。
    pmispig
    pmispig
    OP
    Oct 16, 2019
    8
    @lululau 还是算了不折腾了,免得开发又说影响他们项目进度
    Rwing
    Rwing
    Oct 16, 2019
    9
    6 楼正解
    pmispig
    pmispig
    OP
    Oct 16, 2019
    10
    @suant0u 替换以前的不难,主要是现在开始的提交
    momocraft
    momocraft
    Oct 16, 2019
    11
    替换以前的才难,你要重写整个 git 历史

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

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