录友们都知道,卡哥每天都要维护刷题攻略Github仓库,https://github.com/youngyangyang04/leetcode-master。

但就在七夕,如果你和卡哥一样也要写代码,也要push代码的话,就会发现github给你撂挑子了,报错如下:

remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.
remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information.
fatal: unable to access 'https://github.com/youngyangyang04/leetcode-master.git/': The requested URL returned error: 403

你没看错,就是七夕的前一天,给你一个surprise!

也就是说 Github 不支持 个人密码认证了,都要使用 personal access token(个人访问令牌) 认证。

其实这也不是突然搞这一出,Github 在 20年年底做了正式通知:

通知中给出了:2020 年 7 月,打算要求对所有经过身份验证的 Git 操作使用基于个人访问令牌的身份验证。 并从 2021 年 8 月 13 日开始,将在 GitHub.com 上对 Git 操作进行身份验证时不再接受帐户密码。

通知原文链接:https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/

那么为什么要这么做呢?

这是官方的介绍:

卡哥来用大白话说一下大概啥意思。

其实是为了安全!更安全!

Github自从微软接管以后,已经增加了很多安全功能,例如双因素身份验证、登录警报、经过验证的设备 等等。

尽管如此,只要是使用账户密码登录 就免不了 被“撞库”的风险。

什么是“撞库”呢?

例如你平时登录一个 垃圾网站,然后 注册了自己的用户名和密码,但很多人 多个网站都是使用一个用户名,密码

垃圾网站本来安全做的就不到位,甚至是专门为了收集用户的账户密码。

然后不法分子就盗用你的账户密码 去登录其他网站,例如Github。

尽管Github针对这一情况做了一些优化,但由于某些原因,对于未启用双因素身份验证的用户仍能获得对Github 的控制权。

而这次,Github彻底放弃用户密码登录,就是为了防止这类情况发生

所以,突然间给我撂挑子,我是完全可以理解的!

如何push代码?

划重点,接下来我们应该如何做,才能把我们的代码push上去呢。

接下来卡哥以mac电脑为例,

  1. 输入:
cd  ~/.ssh`
ls

如果已经生成过 你会发现如下两个文件

id_rsa      id_rsa.pub
  1. 如果没有这两个文件,那么输入 ssh-keygen -t rsa ,如果有这两个文件直接看步骤3

接下来 一路回车 就好,这样就生成了 私钥和公钥,即: id_rsa 和 id_rsa.pub

id_rsa 一定要保存好,不要泄漏

  1. 把 id_rsa.pub文件里的内容全部 拷贝到 Github 新建的 SSH keys 中

步骤如下:

  1. 修改仓库地址

先获取仓库的ssh 地址,如下:

修改已有仓库地址,在仓库目录下的.git/config 文件:

将 仓库ssh地址 替换原有地址:

保存后,退出,在重新push 你的代码就可以成功了。

贡献代码

最后也欢迎大家 给 https://github.com/youngyangyang04/leetcode-master 贡献代码,成为1w star项目的 contributor。

平时我是鼓励大家把自己的Github地址贴到 简历上的,但很多录友的Github实在是太空了,那么可以把leetcode-master fork到自己的仓库,然后提交PR 贡献代码,这样也就成为leetcode-master的contributor,Github主页也不会那么空了。

还有不少同学在简历上写:喜欢技术,喜欢玩Github,但绝大多数可能连PR都没提交过,那怎么算喜欢玩Github呢? 对吧。

Github提交PR(即贡献代码)的方式,可以看这里:提交PR的具体方法

对于 leetcode-master 的优化是从来不间断的,即使题解已经有了 你要更新的语言版本,但你依然可以做一些优化,要记得把优化的点写在注释上,甚至 题解里的错别字,格式问题,都欢迎大家进行修正

真正开源的项目,就是希望大家都能参与进来,一起受益!加油咯

你发现了没?Github在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021.相关推荐

  1. GitHub仓库push报错remote: Support for password authentication was removed on August 13, 2021.

    发现GitHub项目从2021年8月13日开始已经不能使用用户名和密码push代码了,搜索了下,有以下两种方法可以尝试,记录一下: ssh 方式 先在电脑上生成ssh的加密公私钥,使用如下命令, 命令 ...

  2. github开发人员在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021.

    一. 问题描述 如果你在七夕(没错就是2021年8月14日)的这一天刚好加班,又刚好去访问了全球最大的同性交友网站,又刚好去更新提交代码,又或你创建了一个新的仓库送给自己,又刚好想把这个仓库送给(pu ...

  3. github报错“remote: Support for password authentication was removed on August 13, 2021. Please use a p”

    1 报错原因 remote: Support for password authentication was removed on August 13, 2021. Please use a pers ...

  4. github上传代码报错remote: Support for password authentication was removed on August 13, 2021. Please use a

    文章目录 项目场景: 问题描述和原因分析: token方式登录: 生成自己的token 在个人设置页面,找到Setting 左侧边栏 选择开发者设置 Developer setting 选择个人访问令 ...

  5. github remote: Support for password authentication was removed on August 13, 2021.

    1 问题描述 遇到这个问题:remote: Support for password authentication was removed on August 13, 2021. Please use ...

  6. 解决Github登录问题: Support for password authentication was removed on August 13, 2021

    最近往github仓库中上传资料,发现这样一个问题:remote: Support for password authentication was removed on August 13, 2021 ...

  7. github push报错 Support for password authentication was removed on August 13, 2021. Please use a perso

    github push报错 Support for password authentication was removed on August 13, 2021. Please use a perso ...

  8. 解决GitHub报错: Support for password authentication was removed on August 13, 2021

    我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 文章目录 如果你最近在使用git命令,你会发现输入github的账号密码会报 ...

  9. Github报错: Support for password authentication was removed on August 13, 2021 问题解决

    Github报错: Support for password authentication was removed on August 13, 2021 问题解决 文章目录 Github报错: Sup ...

最新文章

  1. 一流的管理者,都具备非凡的洞察力
  2. easyui_动态添加隐藏toolbar按钮
  3. 无需安装Oracle,直接使用PL/SQL的方法
  4. 计算机硬件结构中负责识别,计算机硬件基本结构树状图
  5. 基于k8s多集群隔离环境下的devops实现
  6. 前端,你要知道的SEO知识
  7. npm run build后如何打开index.html跑起项目
  8. select语句一些要点(一)
  9. python读取指定字节_python读取指定字节及位置的文件内容
  10. python学习笔记(十二)python操作redis
  11. python安装教程-CentOS 8 Python 安装教程
  12. (二)Python 装饰器
  13. 第二阶段冲刺10天 第二天
  14. sv信道模型是什么_怎样理解metis信道模型?
  15. Elasticsearch 地理位置查询
  16. 字节跳动 |go 后端开发工程师社招一二三四五面面经|2022
  17. 乐视tv真机开发调试,乐视盒子开发者模式,乐视android 开发调试模式
  18. 算法复杂性分析及运算规则证明(一)
  19. gitlab+jenkins 利用webhook自动构建代码
  20. B , BX, BL, BXL

热门文章

  1. Python入门小项目-摇骰子小游戏
  2. 深度学习入门——深度学习基础概念思维导图
  3. mysql sql where or_SQL -------- WHERE子句与AND,OR和NOT运算符结合使用。
  4. LAMMPS单位转换
  5. 计算机毕业论文指导情况登记表,6指导情况登记表.docx
  6. Django Vue 跨域问题
  7. 后疫情时代,智慧物流遭遇危机还是邂逅转机?
  8. python中JSON转XML文件
  9. 达人评测 苹果macbookpro2021款怎么样
  10. html退款申请源码,退款.html