用户是当前的SSH用户是否可以进行Git Commit?

时间:2015-05-12 07:23:00

标签: git ssh

我们团队中的用户拥有自己的SSH用户名,用于登录我们的开发服务器。当我们进行git提交时(没有指定作者),作者当然会成为 - global user.name 集。

但是可以自动使用当前的SSH用户作为git作者吗?我可以为此设置默认的全局user.name。但我的目的是,当有人从开发服务器提交某些内容时,我们立即知道是谁做的,而不是看到像 dev@oursite.com 这样的内容。谢谢。

1 个答案:

答案 0 :(得分:0)

是的,至少在变通方法中,您只需提交作者选项

即可
--author=<author>

并向gitconfig

添加别名部分
[alias]
  ci= !git commit --author="\"ENV_AUTHOR\""

如果你现在打电话

ENV_AUTHOR="a <b@c.d>" git ci

它将使用变量ENV_AUTHOR的内容作为作者字符串。现在,您可以在每个用户的登录配置文件脚本中填写此值,或者使用whoami做一些魔术并且我不知道。