TFS Git 使用 TortoiseGit 的同一用户的提交用户 ID 不同

TFS Git commit user id is different for same user with TortoiseGit

我们正在使用 VS2015 访问存储在 TFS onprem 2015 update 1 中的 Git Repos。

我们有用户同时使用 Visual Studio 和 TortoiseGit 将更改从他们的本地存储库提交和推送到中央存储库。

在这两种情况下,用户都在 windows 中进行了身份验证。它是使用 AD 帐户的同一用户。 如果用户通过 TortoiseGit 提交,则提交的名称是 "Mycompany\username" 如果用户通过 Visual Studio 提交,则提交的名称只是 "username"

这会导致 TFS 的 Web 界面出现一些问题。如果您 select 代码选项卡,select 一个存储库,单击 "History" 您可以选择显示 "My Commits" 或 "All commits"。 Web 界面仅显示通过 visual studio(没有 AD 域名的那个)执行的提交。

我检查了 VS 中 TortoiseGit 和 Git 的设置,它们具有相同的值:MyCompany\username

有没有办法防止这种不一致,以便用户可以看到他们的所有提交,而不管它们是如何提交的?

门户历史中的Git提交用户ID只与VS中的设置有关

您可以在历史选项卡中查看结果。

但是,“我的提交”与门户网站的显示名称有关。如果更改名称并单击“my commits”,它将仅显示新名称的提交。

很遗憾,如果您想在个人资料设置中将名称更改为 company\user。您将收到如下错误返回。


解决方法

您的情况:

方法一:将两者的Mycompany\username改为username TFS 和 Tortoise 的设置Git

方法 2:使用提交页面中的高级搜索并指定 user 选项中的用户名,例如 Mycompany\name