我如何要求(或敦促)git commiters提供相关的作者信息?

Ry4*_*ase 8 git

99%的时间我们的团队在本地开发框中提交并推送提交,在这种情况下,提交的作者信息是正确的.但是,在高压力下,有人会直接在开发服务器上调整某些内容并从那里提交.发生这种情况时,提交中的作者信息默认为共享部署帐户.

有没有办法在提交时提示用户提供作者信息?他们不会记得这么做--author.

我看过的一些事情,但无法完成终点线:

  1. 使用客户端钩子拒绝提交作者字符串中的'deploy'
  2. 寻找一个设置来始终提示作者信息
  3. 尝试根据用于登录该框的ssh-key自动设置作者

有没有办法让其中一个工作或一个好方法来做到这一点?

Ry4*_*ase 6

好的,我找到了一种方法,但它只是因为我们使用基于密钥的身份验证通过ssh独占访问此框.

在共享部署用户的/home/deploy/.ssh/authorized_keys文件中,我为每个键添加了一个环境变量,以便我的例如:

environment="GIT_AUTHOR_EMAIL=ry4an@host.com",environment="GIT_AUTHOR_NAME=Ry4an on Dev" ssh-rsa AAAA...cXBcmHr ry4an@host.com
Run Code Online (Sandbox Code Playgroud)

还需要添加:

PermitUserEnvironment yes
Run Code Online (Sandbox Code Playgroud)

/etc/ssh/sshd_config文件.

这是有效的,但user.name=ASK如果存在这样的事情,我宁愿学习一个设置.