Visual Studio Team Explorer提交时显示非本人账户,如何解决?
解决Visual Studio提交代码时使用异常账户的问题
我来帮你搞定这个提交账户不对的问题,试试下面这几个步骤,应该能解决:
先检查Git的用户配置
有时候Git本身的全局或仓库本地配置和你VS里的账户不匹配,导致提交时用了旧账户。打开VS里的终端(或者系统的命令提示符),分别输入这两个命令看看当前配置:git config --global user.name git config --global user.email如果显示的不是你的账户信息,就用下面的命令修改全局配置:
git config --global user.name "你的用户名" git config --global user.email "你的注册邮箱"要是只有这个项目有问题,就去掉
--global,改成修改当前仓库的本地配置:git config user.name "你的用户名" git config user.email "你的注册邮箱"清除Windows凭据管理器里的缓存凭据
VS和Git经常会把账户凭据存在Windows的凭据管理器里,就算你在VS里删了账户,缓存的旧凭据还会生效。操作步骤:- 直接在Windows搜索框搜「凭据管理器」打开它
- 切换到「Windows凭据」标签页
- 找到所有和Azure DevOps、VSTS或者你的Git仓库域名相关的凭据条目
- 选中这些条目,点击「删除」并确认
重置Visual Studio的账户关联
有时候VS的账户缓存会出问题,重新关联一下试试:- 打开Visual Studio,点击右上角的账户头像,或者从菜单栏选「工具」→「选项」
- 进入「环境」→「账户设置」,先把列表里的所有账户都移除(点账户旁边的移除按钮)
- 关闭VS,重新打开后再添加你的个人账户
- 打开项目后,在团队资源管理器里确认当前关联的是你的VSTS仓库和账户
检查Git的凭据助手设置
要是上面的方法都没用,可能是Git的凭据助手导致的冲突。输入这个命令查看当前的凭据助手配置:git config --global credential.helper如果显示的是
wincred或者manager,可以先重置它:git config --global --unset credential.helper然后重新打开VS,提交代码时会重新提示你输入账户信息,这时候输入你的正确账户就行啦
内容的提问来源于stack exchange,提问作者Nader Nagy
相关产品推荐
相关产品推荐

