你发现了没?Github在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021.
录友们都知道,卡哥每天都要维护刷题攻略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电脑为例,
- 输入:
cd ~/.ssh`
ls
如果已经生成过 你会发现如下两个文件
id_rsa id_rsa.pub
- 如果没有这两个文件,那么输入
ssh-keygen -t rsa
,如果有这两个文件直接看步骤3
接下来 一路回车 就好,这样就生成了 私钥和公钥,即: id_rsa 和 id_rsa.pub
id_rsa 一定要保存好,不要泄漏。
- 把 id_rsa.pub文件里的内容全部 拷贝到 Github 新建的 SSH keys 中
步骤如下:
- 修改仓库地址
先获取仓库的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项目从2021年8月13日开始已经不能使用用户名和密码push代码了,搜索了下,有以下两种方法可以尝试,记录一下: ssh 方式 先在电脑上生成ssh的加密公私钥,使用如下命令, 命令 ... 一. 问题描述 如果你在七夕(没错就是2021年8月14日)的这一天刚好加班,又刚好去访问了全球最大的同性交友网站,又刚好去更新提交代码,又或你创建了一个新的仓库送给自己,又刚好想把这个仓库送给(pu ... 1 报错原因 remote: Support for password authentication was removed on August 13, 2021. Please use a pers ... 文章目录 项目场景: 问题描述和原因分析: token方式登录: 生成自己的token 在个人设置页面,找到Setting 左侧边栏 选择开发者设置 Developer setting 选择个人访问令 ... 1 问题描述 遇到这个问题:remote: Support for password authentication was removed on August 13, 2021. Please use ... 最近往github仓库中上传资料,发现这样一个问题:remote: Support for password authentication was removed on August 13, 2021 ... github push报错 Support for password authentication was removed on August 13, 2021. Please use a perso ... 我的新书<Android App开发入门与实战>已于2020年8月由人民邮电出版社出版,欢迎购买.点击进入详情 文章目录 如果你最近在使用git命令,你会发现输入github的账号密码会报 ... Github报错: Support for password authentication was removed on August 13, 2021 问题解决 文章目录 Github报错: Sup ...你发现了没?Github在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021.相关推荐
最新文章
热门文章