【问题标题】:Azure devops showing other people commiting my codeAzure devops 显示其他人提交我的代码
【发布时间】:2019-07-18 13:10:16
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: git azure-devops azure-repos


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

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

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-21
        • 1970-01-01
        • 2021-12-09
        • 2022-09-28
        • 2019-11-13
        • 2020-11-25
        • 2021-03-21
        • 2020-02-12
        相关资源
        最近更新 更多