1
littlespider89 2019-10-16 10:19:48 +08:00 1
不能,每个 commit 包含 email 的 sha1 都是本地就计算好了,你远端改了之后,本地就乱了
还不如叫他们直接在本地改 email |
2
pmispig OP @littlespider89 蛋疼,这么多人要去管也挺麻烦的
|
3
arrow8899 2019-10-16 10:28:59 +08:00 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. |
4
lululau 2019-10-16 10:39:01 +08:00
git 和 gitlab 没关系,3 楼正解
|
6
lululau 2019-10-16 10:49:38 +08:00 1
那就用客户端钩子检查邮箱后缀
|
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 1
自建的 GitLab 可以增加 Git hooks,在 commit 时可以强制校验。
FYI: https://docs.gitlab.com/ee/administration/custom_hooks.html |
15
XiaoxiaoPu 2019-10-16 11:49:06 +08:00 3
按 git log 的邮箱统计代码量,统计不到代码量的视为旷工 (滑稽)
|
16
indev 2019-10-16 14:37:44 +08:00 via Android
GitHub 有个设置,暴露 email 就不让 push,所以 ssh key 我就都设置成其他备注名了~
|