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
我们正在使用 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