1 littlespider89 2019-10-16 10:19:48 +08:00 ![]() 不能,每个 commit 包含 email 的 sha1 都是本地就计算好了,你远端改了之后,本地就乱了 还不如叫他们直接在本地改 email |
![]() | 2 pmispig OP @littlespider89 蛋疼,这么多人要去管也挺麻烦的 |
3 arrow8899 2019-10-16 10:28:59 +08:00 ![]() 有这个功能啊 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. |
![]() | 4 lululau 2019-10-16 10:39:01 +08:00 git 和 gitlab 没关系,3 楼正解 |
![]() | 6 lululau 2019-10-16 10:49:38 +08:00 ![]() 那就用客户端钩子检查邮箱后缀 |
7 suant0u 2019-10-16 10:50:48 +08:00 via Android 这个是本地 git 的环境中的 email 还真的没办法搞。记得有一个脚本,可以把 git 历史记录的邮箱做统一替换。 |
9 Rwing 2019-10-16 10:55:01 +08:00 6 楼正解 |
![]() | 11 momocraft 2019-10-16 10:57:22 +08:00 替换以前的才难,你要重写整个 git 历史 现在开始的可以 hard coding 到 hook 里 |
![]() | 12 iyaozhen 2019-10-16 10:58:22 +08:00 via Android 还是用企业版吧,接入公司内部认证,不然提交不了 |
![]() | 13 zhangchioulin 2019-10-16 11:37:39 +08:00 ![]() 自建的 GitLab 可以增加 Git hooks,在 commit 时可以强制校验。 FYI: https://docs.gitlab.com/ee/administration/custom_hooks.html |
![]() | 15 XiaoxiaoPu 2019-10-16 11:49:06 +08:00 ![]() 按 git log 的邮箱统计代码量,统计不到代码量的视为旷工 (滑稽) |
![]() | 16 indev 2019-10-16 14:37:44 +08:00 via Android GitHub 有个设置,暴露 email 就不让 push,所以 ssh key 我就都设置成其他备注名了~ |