在我的Team Foundation Server 2015上,当我查看我们的Team Project的GIT存储库时,它会将提交作者归因于{{.gitconfig
下的用户[user]
文件中的任何内容。 1}}。我觉得这是错的,因为每个人都使用他们的TFS凭证(AD凭证)登录我们的TFS服务器,那么为什么我不希望能够将提交跟踪回特定的TFS团队成员呢?
这可以在TFS或GIT repo服务器端配置吗?
答案 0 :(得分:2)
Git提交是脱机创建的,然后推送到远程。在这种情况下,遥控器是TFS,但遥控器可以很容易地成为GitHub,托管在文件共享中的仓库,甚至是本地PC上的另一个文件夹。
所以基本上没有。根据用户的.gitconfig
在本地创建提交。你无法改变它。
答案 1 :(得分:1)
不,由于git是分散的 VCS这一事实,这是不可能的。
为了能够交换提交,git使用sha1,它是允许确保提交(及其所有历史记录)唯一的哈希。
此sha1是根据文件内容和提交元数据计算的。其中一些是作者和提交者的名称和电子邮件。
如果要在推送时更改此元数据,则必须修改提交并以不同的sha1结束。
如果sha1已经改变,那么git work的所有方式都无法工作......
Credentials就在这里验证您是否有权推送一些提交,而不是验证或改变您推送的内容。
PS:您可以使用命令git cat-file -p SHA1_OF_A_COMMIT