【发布时间】:2015-02-26 08:29:39
【问题描述】:
在服务器端钩子文件预接收(ruby)中带有 Gitlab 7.7.2 的 Git 服务器 1.8.1.4 上,我可以通过 SSH 向服务器推送提交来从服务器数据库中获取用户名:
$GIT_AUTHOR_NAME['name']
我想检查这个用户的名字和提交者的名字。 我尝试使用变量 $GIT_COMMITTER_NAME,但我得到了 'nil' 值。
如何获取客户端命令推送前设置的committer名称?
git config user.name "Joe Doe"
电子邮件地址('user.email')的相同问题。
谢谢!
【问题讨论】:
-
你是什么意思检查这个用户的名字和提交者的名字?
-
类似于 if $GIT_AUTHOR_NAME['name'] != $GIT_COMMITTER_NAME['name'] exit 1
-
您想比较提交者姓名是否等于作者姓名?请问为什么?
-
让我们避免提交混乱。当然,提交者的名字也可以有不同的用法......
标签: git