问题描述
远程项目放在Bitbucket
上面,平时通过SourceTree
进行推送拉取代码。平时没有问题,今天拉取代码的时候,突然提示需要重新登录账号,并且在输入正确的账户和密码后依然报错。
更新git
查看报错信息里面包含有:
Logon failed, use ctrl+c to cancel basic credential prompt.
查看网上的提示需要把git更新到最新版本。
可以通过以下命令行进行更新:
windows: git update-git-for-windows
Linux/Unix: git update
或者打开git官网下载对应系统的最新版本,安装即可。
设置App passwords
git
更新到最新版本后,拉取代码还是需要输入账号密码,输入正确信息后还是报错,观察报错日志,其中有以下信息:
Bitbucket Cloud recently stopped supporting account passwords for Git authentication.
在网上查看信息发现这个答案:
大概意思就是Bitbucket
在第三方软件不再支持用户登录自己的Atlassian 帐户密码,需要使用app password才行。
打开Bitbucket设置界面。如下:
点击Create app password
,输入标签名称,根据实际情况选择权限:
最后点击Create
,会出现一个弹框,里面包含有系统生成的app password
:
注意:在关闭弹框之前,一定要复制密码,找个记事本记录下来。要不然之后你就找不到这个密码了。
之后在sourceTree
拉取代码的时候,需要输入账号密码的时候,就输入上面设置的密码即可。