Azure devops 显示其他人提交我的代码

Azure devops showing other people commiting my code

我已经面对这个错误很长一段时间了,我需要一些帮助。我正在使用 git 从我在 visual studio 上的项目提交代码。当我提交 Git 扩展时,它会正确显示我的名字。见下图。

但在 Azure Devops 上,它显示的是另一个人的名字,而不是我的名字,据推测他已经提交了此处所示的更改。绿色的是我的承诺,但出现了另一个名字。 (红一)

我遵循了以下我发现的解决方案,但无济于事。

  1. 验证我的 [用户] 名称和电子邮件 是否已在我签出项目的 git 文件夹中的 Git 配置文件中正确设置。
  2. 验证我的 用户名和用户电子邮件 在 Git 扩展中的 Git 设置是否正确设置。

Azure DevOps 不仅注册提交者,还注册推送者。 Pusher 取自用于向 Azure DevOps 进行身份验证的用户凭据。由于所有 "wrong" 用户都显示“XXXXXX pushed”,我怀疑您用于登录 Azure 的凭据有问题开发运营。

另一个用户可以通过多种方式出现:

  1. 另一个用户从另一个来源提取了您的提交并代表您推送了它们
  2. 您在 Windows 中的 Git 凭据实际上是另一个用户的凭据(PAT 或 Git 凭据)。如果您将 Git 用于 Windows 并使用 Git 用于 Windows 的凭据管理器,您可以在 中清除这些凭据。或者您可能需要从 Git 远程设置中删除 username:pass@
  3. 您是 运行 Visual Studio 的另一个用户,该用户已用于创建访问令牌以访问 Azure DevOps。这些也存储在凭据管理器中,但可能存储在您用来启动的其他用户的用户配置文件下 Visual Studio。

根据您的屏幕截图,您提交的作者姓名显示正确。它只有拉取请求的名称有问题。

首先确保您使用相同的帐户create/update 合并请求并推送更改。

例如,您可以 create/update 一个合并请求表单门户网站,但您可以使用团队资源管理器从 Visual Studio 推送提交。那么,您是否可能在 Web 门户和团队资源管理器中使用的不是同一个帐户?

即使我们更改了 Git 全局设置(更改 User NameEmail Address),更改 仅反映在提交作者 .推送消息仍将显示连接到 Azure DevOps 存储库的用户...参考下面的屏幕截图。

此外,您还可以尝试以下方法来缩小问题范围:

  • 按以下步骤退出:
    1. 点击 VS 右上角的个人资料。
    2. 单击“Account Settings”。
    3. 删除您已登录的凭据。
    4. 而且你也可以清除下面的.IdentityService文件夹 %localappdata%。 VS2017 在那里存储 VSTS 帐户凭据。
    5. 使用您的帐户重新登录。
  • 清理缓存,参考这个线程:
  • 更改您的帐户密码,重新连接到 Azure DevOps,检查是否 可以弹出凭据对话框。