最近,我设法通过Apache Web服务器和LDAP身份验证设置了带有Smart HTTP的git服务器。身份验证保持正确,但我也想让git显示LDAP用户名作为提交者(作者)而不是存储在客户端git repo上的名称。如何做到这一点?
第1步。我提交了一些内容
git commit -m "Some message"
Step2。我将其推送到服务器
git push
//git prompts me for user name and password
Username for http://some.server.com: user1
Password for http://some.server.com: *******
//Pushed successfully
第3步。我提交了其他内容
git commit -m "Some other message"
第4步。我将其推送到服务器但是作为其他用户 - SomeOtherUser
git push
//git prompts me for user name and password
Username for http://some.server.com: SomeOtherUser
Password for http://some.server.com: **********
//Pushed successfully
第5步。浏览git log
git log
Author: git_client_user<git_client_user@mail.com>
Date: Tue Oct 6 12:34:54 2015 +0200
Some other message
Author: git_client_user<git_client_user@mail.com>
Date: Tue Oct 6 10:59:25 2015 +0200
Some message
然而,我被授权为不同的用户git认为提交是由一个人 - git_client_user进行的,我需要区分提交,即使它们是来自单台计算机但具有不同凭据的提交。