4

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

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

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

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

2 回答 2

8

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

其他用户有多种显示方式:

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

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

首先确保您使用相同的帐户来创建/更新拉取请求并推送更改。

例如,您可以创建/更新拉取请求表单 Web 门户,但您可以使用团队资源管理器从 Visual Studio 推送提交。那么,您是否有可能在门户网站和团队资源管理器中没有使用相同的帐户?

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

在此处输入图像描述

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

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