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