更新请求在VSTS中显示错误的名称

时间:2018-09-11 13:55:21

标签: git azure-devops

我创建了一个分支。当我创建一个Pull Request时,它在VSTS中正确显示了详细信息。 For Example, User1 created a Pull Request and commit author also showing as User1。但是,当我在上述分支中进行一些更改并推送更改时,它显示的是不同的用户名。

For Example, User2 pushed 2 commits creating - update 2

在这里,实际上显示了错误的用户名。

最初,存储库是使用User2凭据连接的,以后所有位置(Git,VSTS,Visual Studio帐户)都使用了user1凭据。完成并推送某些更新后,将显示User2而不是User1

我尝试了以下选项,但没有解决问题。

 - Uninstalled the Git and Reinstalled it again
 - Restarted the System
 - Deleted the Generic Credentials from the credential manager (
   Credential manager --> Windows Credential --> Generic Credentials -->
   Removed my project Repository)

当我尝试在Team Explorer中连接我的存储库时,凭据弹出窗口没有打开,它看起来像是在使用旧的用户名。

我该如何解决我的问题?

2 个答案:

答案 0 :(得分:1)

首先,请确保您使用相同的帐户来创建“提取请求”并推送更改。

通常,我们只能创建“拉取请求”表单Web门户,而您可以使用Team Explorer从Visual Studio推送提交。因此,您是否有可能不在Web门户和Team Explorer中使用相同的帐户?

根据我的测试,即使我们更改了Git全局设置(更改了User NameEmail Address),这些更改也只反映在commit Author上。推送消息仍将向用户显示已连接到VSTS存储库的信息。

好吧,如果您确认自己使用的是同一用户帐户...则可以尝试以下操作来缩小问题范围:

  • 通过以下步骤退出:
    1. 单击VS右上角的个人资料。
    2. 点击“ Account Settings”。
    3. 删除您已登录的凭据。
    4. 您还可以清除下面的.IdentityService文件夹 %localappdata%。 VS2017在此存储VSTS帐户凭据。
    5. 使用您的帐户再次登录。
  • 清理缓存,请参考以下线程: Clear stored TFS credentials in Visual Studio 2017
  • 更改您的帐户密码,重新连接到VSTS,检查是否 凭据对话框会弹出。

  • 此线程可能也有帮助: Remove credentials from Git

enter image description here

答案 1 :(得分:0)

就我而言,我将User1的SSH公钥添加到User2的VSTS帐户。因此,用户1的推送显示用户2的名称,而提交则显示用户1的名称。我通过将User1的公钥添加到User1的帐户来解决它。