记录一次Bitbucket鉴权的坑
发生了什么
今天首次在Fedora上使用git,因为没有小王八(TortoiseGit)帮助,其过程异常焦灼……
反正经过一系列折腾,我在本地新建了一个项目并将其加入git控制……
$ git init
$ git config user.name <myusername>
$ git config user.email <myemail@myemail.com>
然后我想把这个库放到远端bitbucket上,于是在bitbucket上新建了一个repo,然后进行添加……
$ git remote add origin https://xxx@xxx/xxx/xxx.git
$ git commit -m "Init repo"
$ git push origin master
因为是头一次在Fedora上部署Git,所以按照惯例,这个时候弹出密码输入,我像往常那样把Bitbucket的账户密码输了进去……
****...****
然后就出事了……
fatal: Authentication failed for 'https://xxx@xxx/xxx/xxx.git'
什么原因
我还在纳闷我是不是密码敲错了,于是我就从浏览器那边把bitbucket注销重新登录,确认了密码没有问题之后又试了一次,然而涛声依旧……
于是我开始怀疑是不是没加入RSA公钥导致的,但是按照说明生成了密钥并添加到Bitbucket中继续登录……
$ ssh-keygen
结果还是不行……
然后我往前翻,才发现问题所在……
[2022-09-26T09:52:34.250Z] > git push origin master [6214ms]
[2022-09-26T09:52:34.250Z] remote: Bitbucket Cloud recently stopped supporting account passwords for Git authentication.
remote: See our community post for more details: https://atlassian.community/t5/x/x/ba-p/1948231
remote: App passwords are recommended for most use cases and can be created in your Personal settings:
remote: https://bitbucket.org/account/settings/app-passwords/
fatal: Authentication failed for 'https://xxx@xxx/xxx/xxx.git'
从上面提到的这个链接指向了一篇Bitbucket的声明,大概意思是:
你个老登你奥特啦,我们从2022年3月开始就不再使用账户密码登录的方式进行Git的一般控制啦,取而代之地,对每个Application我们单独给密码啦(App密码)!
总之,就是他们认为这个玩意更安全,于是弃用了以前的登录方式……
如何解决
于是继续按照他给的第二个链接进入Bitbucket仓库后台添加App密码……
填写上述信息勾选合适的访问权限后,点击“创建”稍等片刻就会生成下面这一坨密码……
这一坨务必要妥善保存,因为一旦点了关闭之后你就再也没有机会看到这个密码了……除非你去Bitbucket后台重新申请,当然,在后台你也可以选择作废已经产生的密码。
当然,不必担心我的截图没有打码,因为当您看到这串密码的时候,它已经作废了。
然后在push的时候再次提示密码输入,这个时候再把上面这一坨填进去(或者粘进去),终于……
To https://xxx@xxx/xxx/xxx.git
* [new branch] master -> master
如果不希望每次push的时候重新输入密码,那么就……
$ git config user.password ATBBdGdbGQSq2UkDu2TATgUq7GcK604EA610
当然,保险起见,我还是把这一坨东西保存到别的位置去了Orz……
总结
……
Bitbucket你个老登!
记录一次Bitbucket鉴权的坑的更多相关文章
- gitlab配置smtp时,总是提示需要鉴权,记录一下爬坑过程。
配置好smtp,然后发送邮件时总是提示 Net::SMTPFatalError: 550 5.7.1 authentication is required 最后发现是因为在gitlab web界面上配 ...
- 测试开发【Mock平台】04实战:前后端项目初始化与登录鉴权实现
[Mock平台]为系列测试开发教程,从0到1编码带你一步步使用Spring Boot 和 Antd React 框架完成搭建一个测试工具平台,希望作为一个实战项目能为你的测试开发学习有帮助. 一.后端 ...
- spring boot / cloud (十四) 微服务间远程服务调用的认证和鉴权的思考和设计,以及restFul风格的url匹配拦截方法
spring boot / cloud (十四) 微服务间远程服务调用的认证和鉴权的思考和设计,以及restFul风格的url匹配拦截方法 前言 本篇接着<spring boot / cloud ...
- OBS studio最新版配置鉴权推流
这两天在看百度的LSS音视频直播服务的sdk..sdk看了一圈,基本上只能操作个流什么的,查看流列表,域名之类的.按照百度这块的描述自己去实现这个显得不是那么明智我感觉.其次就是百度LSS的教程用的O ...
- 基于Springboot集成security、oauth2实现认证鉴权、资源管理
1.Oauth2简介 OAuth(开放授权)是一个开放标准,允许用户授权第三方移动应用访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方移动应用或分享他们数据的所有内容,OAu ...
- SpringBoot系列: Web应用鉴权思路
==============================web 项目鉴权============================== 主要的鉴权方式有:1. 用户名/密码鉴权, 然后通过 Sess ...
- iOS进阶之TCP代理鉴权过程
这段时间接触了网络代理,而自己的任务是完成TCP和UDP的网络代理,所以在这里写些自己的理解吧. 这篇文章先介绍一下TCP代理的鉴权过程(采用的是用户名和密码鉴权),下一篇文章再介绍UDP代理的鉴权过 ...
- WebAPI常见的鉴权方法,及其适用范围
在谈这个问题之前,我们先来说说在WebAPI中保障接口请求合法性的常见办法: API Key + API Secret cookie-session认证 OAuth JWT 当然还有很多其它的,比如 ...
- 认证鉴权与API权限控制在微服务架构中的设计与实现(四)
引言: 本文系<认证鉴权与API权限控制在微服务架构中的设计与实现>系列的完结篇,前面三篇已经将认证鉴权与API权限控制的流程和主要细节讲解完.本文比较长,对这个系列进行收尾,主要内容包括 ...
随机推荐
- 字符串运算符&&三元运算符
public class Demo01 { public static void main(String[] args) { //字符串连接符 + String int a=20; int b=10; ...
- Neo4j应用
CQL函数 1. 字符串函数 功能 描述 UPPER 将所有字母改为大写 LOWER 将所有字母改为小写 SUBSTRING 将获取指定范围的子字符串 REPLACE 替换一个字符串的子字符串 mat ...
- maven配置的一个问题
资源导出问题 如果想和dao接口放在一个包下可以做如下配置,但是如果不放在dao接口下,那就会报错,至于为什么,那就得好好学学maven了,因为下面是yaml的,所以需要添加yaml,不然他扫描不到 ...
- jenkins多分支构建选择
通常开发提交到git上的代码会有多个分支,比如master分支.release分支等,少则1.2个,多则10几20几个:当构建的时候,如果不配置多分支构建,每构建一个新的分支,就需要修改配置,如果没有 ...
- windows版本rabbitmq安装及日志level设置
1.DirectX Repair 安装缺失的C++组件,不安装缺失的组件会造成第二部安装erl文件夹缺少bin文件夹2.安装otp_win64_23.1 1.配置 ERLANG_HOME:地址为Erl ...
- [apue] 文件中的空洞
空洞的概念 linux 上普通文件的大小与占用空间是两个概念,前者表示文件中数据的长度,后者表示数据占用的磁盘空间,通常后者大于前者,因为需要一些额外的空间用来记录文件的某些统计信息或附加信息.以及切 ...
- 网站加了CDN后,字体图标报错Access-Control-Allow-Origin
这两天将自己做的网站(PM老猫)上线了,上线后发现因为之前购买的服务器带宽较小,第一次打开网站页面就会比较慢,想着给网站加了个CDN,让静态文件直接通过CDN访问.网上一找发现可以白嫖的CDN服务挺多 ...
- Maven 聚合工程
第一步: 创建Maven聚合工程: 父工程Maven工程的打包方式必须为pom 创建一个Maven工程 修改父工程的pom.xml,设置打包方式为pom <?xml version=" ...
- LuoguP3690 【模板】Link Cut Tree (LCT)
勉强算是结了个大坑吧或者才开始 #include <cstdio> #include <iostream> #include <cstring> #include ...
- Redis 10 位图
参考源 https://www.bilibili.com/video/BV1S54y1R7SB?spm_id_from=333.999.0.0 版本 本文章基于 Redis 6.2.6 概述 Redi ...