问题描述
远程项目放在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拉取代码的时候,需要输入账号密码的时候,就输入上面设置的密码即可。
版权声明:本文为cqjerev原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。