解决Windows下,Gitlab修改密码,SourceTree无权限连接的问题

时间:2024-03-29 17:40:07
SourceTree 问题  ☞☞☞☞☞
git fatal: Authentication failed for "XXX"

   越来越多的人喜欢用Git作为代码版本管理的工具,但作为比较易懂易看易使用的客户端之一,没用过SourceTree,应该是你的一大损失。简单易懂的可视化图形界面,操作方便的功能菜单,反正我用了很多工具,反过来还是觉得这个最好。绝不是打广告的存在。不过,没有哪种东西生来完美,同样,这个工具最大的缺点就是,慢~有的时候会卡的要死,但其实正常情况下,你不是太着急,应该不会卸载这款好用的工具。

   “广告时间“结束,回归正题,以前也遇到过类似的问题,但当时真的是没时间去研究,解决,就放弃了。这次又遇见了,还好工作不是太忙,就埋头苦干,仔细搜罗了百度的大部分关于解决此类问题的文章,但依旧是一筹莫展。不过也不乏一些可用的方案。比如:修改连接方式加为SSH的方案(我用的最普通的http的url),或者在连接git的时候,在前面加上username:[email protected] 等,可以,但却都不是我想要的方案,我觉得SourceTree,既然开始连接的时候有密码提示输入,之后就不再输入,那一定有存储密码的地方。只需要把密码重置一下就完事了。这上面都不是正规的解决方法。那,擦亮你们的眼睛,以下才是最佳的解决方法:

    先说下我的问题,就是公司也是每三个月修改下登陆密码(很苦恼的一件事,改了记不住哪,还不让改重复的),因为所有公司内部的网站,都使用的这套用户名/密码,所以突然SourceTree就连不上了,一直报标题的错误。搜遍了可视化界面的每一角落,都没找到重置密码的地方。皇天不负有心人,坚持必有所获,终于让我在google的一篇文章里找到了SourceTree藏密码的地方。请忽略我此时得意的笑容(哈哈哈)。

    原谅我罗里吧嗦的三段话,如果你也有类似的烦恼,请跟我一起往下做,将会让你看到光明的,三部曲(和把大象装到冰箱里一样):

    一:打开你的安装路径:C:\Users\<username>\AppData\Local (我这里是默认的)

    二:找到这个文件夹下的这个文件,Atlassian\SourceTree\passwd(可以查看下文件内容),码图展示:

    解决Windows下,Gitlab修改密码,SourceTree无权限连接的问题

    三:删掉(没错,不要怀疑自己,替换的方式我没试过,不过你可以,没事,不会有影响,大不了删掉)

    好了,回头再去登上你的SourceTree,用原来的方式继续连接(保持本性,才最好),会提示你重新输入密码。大功告成,行了,想干啥干啥吧,总觉得解决问题是一个很有意思,但也很烦恼的事情,解决完了,很高兴,但过程真的是一言难尽哪。

    问题不难,仅供遇到我这种问题的朋友参考一用,少走些弯路,毕竟,程序猿真是太辛苦了,我深深理解。不喜勿喷,此问题也作为以后自己的参考。

    另外,谢谢这篇文章,给我的提示:https://blog.csdn.net/wei_ai_ni/article/details/76128084。