Source Tree中修改认证方式为Personal access tokens
今天用sourcetree push项目的时候一直报错:
大致意思是从2021年8月13日之后,github的登陆方式由密码方式改为token方式,密码登录方式将无法使用。
百度一番有以下解决方式,当然前提是已经在github上申请过token,具体方式自行搜索。
在远程仓库的url上增加token
如:
https://yourtoken@github.com/yourname/repository
加过之后可以正常使用但是对于我这种强迫症,无法接受每次新建项目都需要复制token这种不够优雅的操作。所以又找到下面另一种方式。
清除sourcetree保存的github账号密码
百度到一堆方法,有清除windows凭证管理的,也有卸载重装的,都没啥效果。最终无意中找到了解决办法。
打开sourcetree目录下的passwd文件
C:\Users\xxx\AppData\Local\Atlassian\SourceTree\passwd
打开看一下。里面就包含我们的账号和密码,将这个文件备份并删除就可以了。
回到sourcetree再次推送会提示输入密码,将token作为密码输入即可正常push。
到此问题解决。
后文
搜索过程中发现mac端似乎有直接清除的功能,再次羡慕尊贵的MAC用户。