你发现了没?Github在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021.
Posted 代码随想录
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了你发现了没?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 的优化是从来不间断的,即使题解已经有了 你要更新的语言版本,但你依然可以做一些优化,要记得把优化的点写在注释上,甚至 题解里的错别字,格式问题,都欢迎大家进行修正。
真正开源的项目,就是希望大家都能参与进来,一起受益!加油咯💪
最后给大家推荐代码随想录刷题网站:
200道经典题目刷题顺序,详细题解,支持C++、Java、Python、Go、JS等多门语言。
点击链接查看吧:https://www.programmercarl.com/
一个你只看发现就会收藏的硬核算法学习网站!
以上是关于你发现了没?Github在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021.的主要内容,如果未能解决你的问题,请参考以下文章
github开发人员在七夕搞事情:remote: Support for password authentication was removed on August 13, 2021.
Support for password authentication was removed on August 13, 2021. Please use a personal access tok