【问题标题】:Azure devops showing other people commiting my codeAzure devops 显示其他人提交我的代码
【发布时间】:2019-07-18 13:10:16
【问题描述】:
我已经面对这个错误很长一段时间了,我希望得到一些帮助。我正在使用 git 从我的 Visual Studio 项目中提交代码。当我提交 Git 扩展时,它会正确显示我的名字。见下图。
但在 Azure Devops 上,它显示了另一个人的名字,而不是我的名字,据说他已经提交了此处所示的更改。绿色的是我的承诺,但出现了另一个名字。 (红一)
我遵循了以下我发现但无济于事的解决方案。
- 验证我的 [用户] 名称和电子邮件 在我签出项目的 git 文件夹中的 Git 配置文件中正确设置。
- 验证我在 Git Extension 中的 Git 设置上的用户名和用户电子邮件是否设置正确。
【问题讨论】:
标签:
git
azure-devops
azure-repos
【解决方案1】:
Azure DevOps 不仅注册提交者,还注册推送者。 Pusher 取自用于向 Azure DevOps 进行身份验证的用户凭据。由于所有“错误”用户都显示“XXXXXX pushed”,我怀疑您用于登录 Azure DevOps 的凭据有问题。
其他用户有多种显示方式:
- 另一个用户从另一个来源提取了您的提交,并代表您推送了它们
- 您在 Windows 中的 Git 凭据实际上是其他用户的凭据(PAT 或 Git 凭据)。如果您将 Git for Windows 与适用于 Windows 的 Git 凭据管理器一起使用,则可以在 Windows Credential Manager 中清除这些凭据。或者,您可能需要从 Git 远程设置中删除
username:pass@。
- 您正在以另一个用户身份运行 Visual Studio,并且该用户已用于创建访问令牌以访问 Azure DevOps。这些也存储在凭据管理器中,但可能存储在您用于启动 Visual Studio 的其他用户的用户配置文件下。
【解决方案2】:
根据您的屏幕截图,您提交的作者姓名正确显示。它只有拉取请求的名称有问题。
首先确保您使用相同的帐户来创建/更新拉取请求并推送更改。
例如,您可以创建/更新拉取请求表单 Web 门户,但您可以使用团队资源管理器从 Visual Studio 推送提交。那么,您在门户网站和团队资源管理器中使用的不是同一个帐户吗?
即使我们更改了 Git 全局设置(更改 User Name 和 Email Address),更改仅反映提交作者。推送消息仍将显示连接到 Azure DevOps 存储库的用户...参考下面的屏幕截图。
此外,您还可以尝试以下方法来缩小问题范围: