记录一次使用sourcetree(git的一个gui工具)的时候,发生的github不停弹出登录窗口的问题
先是我在使用sourcetree的时候,push,结果弹出一个窗口,上面写着github,让我登录。我sourcetree用了半年了,今天第一次见。
结果不论如何填写用户名和密码,他永远说我logon failed。
我就直接打开git bash来进行push,结果他居然又弹出来了。我直接关掉,然后git bash命令行提示让我输入用户名密码(这才对嘛!)然后push成功了。这说明:1.弹窗这玩意儿不是sourcetree的 2,这个窗口还挺fancy的,明显不是git bash这种命令行界面,这是个插件。3.这东西屁用没有(明明命令行直接输入用户密码就完事儿了),可能他设计出来是为了更安全、更方便,但是他有bug啊
然后我google了一会,发现原来有个git credentials manager这个软件,这是安装git的时候勾选安装的,这个弹窗就是这个软件弹出来的。
这期间我还搜到过关于“.gitconfig 文件中添加 [credential] helper = store 或者在git bash 中执行 git config --global credential.helper store”这样的解决方案,不管用。
我一气之下执行了“git credential-manager uninstall”,直接把这玩意儿删了,我看你还怎么弹。
然后世界清静了,无论是git bash还是sourcetree,直接push就行,不需要输入用户密码了。
但我其实还是没完全整明白背后的原理,所以只能用这种叙述的方式记录下来。。。