由于近期公司要求删除远程仓库的SSH密钥并禁止使用(说是有安全隐患)后,我的SourceTree就与远程仓库断开连接了,拉取代码时会报如下错误:

图是我网上随便找的,这个是mac的界面,百度搜索解决方法也都是关于mac的。而我们公司提供的是和大多数公司一样的常规主机,也就是使用了微软系统,那该如何解决呢?
解决方法:
①、首先删除已有的gitlab用户凭证:
打开控制面板,选择用户账号

选择管理Windows凭证

点击Windows凭据,删除远程仓库的用户凭据即可。

②、接下来,打开要连接远程仓库的项目的本地文件夹:
在文件夹空白处右键选择“Git Bash Here”进入git终端。

输入"git config --system --unset credential.helper"命令(重置远程端的用户名和密码)

此时可以验证一下是否有重置成功,输入"git pull",如果弹窗要求你输入gitlab/gitee/github的账号密码即为成功。

弹窗大概长这样,也是网上找的图。反正让你先输入账号再输入密码,依次输入就行。
为了避免每次拉取和推送代码时都要重新输入账号密码,我们还需要执行一项操作
在git终端里执行"git config --global credential.helper store"

然后和刚才一样再次验证,输入"git pull",弹窗后输入账号密码,完工!
切回SourceTree进行拉取和推送操作,就发现已经可以正常使用了~

THX!