一直以来都是使用的bitbucket托管源码,使用sourceTree工具进行版本控制,非常方便。后来修改了bitbucket的密码,再次使用sourceTree时,出现了标题所示的错误。
可以确定的是一定是修改了bitbuket密码引起的,可是在命令行下是没有问题的,问题出在哪呢?
通过排查发现,是由于Mac pro的钥匙串没有更新引起的。
macOS 使用钥匙串帮着记住和保护我们在 Mac 电脑以及 iOS 和 iPadOS 设备上每天都使用的密码、帐号和其他机密信息。
钥匙串是一个已加密的容器,用以安全储存 Mac、App、服务器和网站的帐户名和密码,以及机密信息,如信用卡号或银行帐户 PIN 码。
访问网站、电子邮件帐户、网络服务器或其他受密码保护的项目时,您可以选取将密码存储在钥匙串中,这样您无需每次都记住或输入密码。
sourceTree 导入基于bitbucket的源码仓库,第一次需要输入bitbucket的密码,之后密码会存入到mac的钥匙串中,由于后来bitbucket改了密码,导致通过sourceTree登录连接应用时,出现 sourceTree fatal: Authentication failed for 'http://34453@bitbucket 权限错误,这是因为存储在下面 钥匙串中的密码还是原来的bitbucket的密码,修改bitbucket密码后,这个钥匙串没有更新。
为了解决这个问题,需要删除下面的钥匙串:
注意,具体删除的钥匙串一定是和你的应用相关的,本例是bitbucket应用引起的,所以我们就找到这个钥匙串删除。
之后,通过sourceTree 进行pull或post 或fetch 时弹出如下窗口,输入bitbucket用户 34453的密码:
image3.png
相当于重新创建了关于bitbucket在mac上的钥匙串,再次使用bitbucket时,问题就解决了。
网友评论