我创建了一个分支。当我创建一个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中连接我的存储库时,凭据弹出窗口没有打开,它看起来像是在使用旧的用户名。
我该如何解决我的问题?
答案 0 :(得分:1)
首先,请确保您使用相同的帐户来创建“提取请求”并推送更改。
通常,我们只能创建“拉取请求”表单Web门户,而您可以使用Team Explorer从Visual Studio推送提交。因此,您是否有可能不在Web门户和Team Explorer中使用相同的帐户?
根据我的测试,即使我们更改了Git全局设置(更改了User Name
和Email Address
),这些更改也只反映在commit Author
上。推送消息仍将向用户显示已连接到VSTS存储库的信息。
好吧,如果您确认自己使用的是同一用户帐户...则可以尝试以下操作来缩小问题范围:
Account Settings
”。.IdentityService
文件夹
%localappdata%
。 VS2017在此存储VSTS帐户凭据。更改您的帐户密码,重新连接到VSTS,检查是否 凭据对话框会弹出。
此线程可能也有帮助: Remove credentials from Git
答案 1 :(得分:0)
就我而言,我将User1的SSH公钥添加到User2的VSTS帐户。因此,用户1的推送显示用户2的名称,而提交则显示用户1的名称。我通过将User1的公钥添加到User1的帐户来解决它。