欢迎光临散文网 会员登陆 & 注册

卡哥发现Github在七夕搞事情!

2021-08-19 12:21 作者:代码随想录  | 我要投稿

大家好,我是Carl

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

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

你没看错,就是七夕的前一天,给你一个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(即贡献代码)的方式,可以看这里:https://mp.weixin.qq.com/s/tqCxrMEU-ajQumL1i8im9A

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

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

leetcode-master Gitee地址:https://gitee.com/programmercarl/leetcode-masterGitee上只是同步Github仓库,因为一些录友还是习惯看仓库,但Github访问有不稳定。至于处理合入代码我统一在Github上操作。

代码随想录刷题网站上线咯:programmercarl.com,200道力扣题目刷题顺序,详细题解,支持C++、Java、Python、Go、JS等多语言版本,一个你只要发现,就会收藏的硬核算法学习网站。

我是Carl,哈工大师兄,获得过ACM亚洲区奖牌,先后在BAT中的两家采坑,一位文舞双全的程序员。可以加我个人VX:carlsun04,拉你进刷题交流群,备注:个人自我介绍+组队刷题, 否则不会通过哦

觉得不错的话,还请小伙伴 点赞 支持下,希望能帮助到更多同学 ❤️     

卡哥发现Github在七夕搞事情!的评论 (共 条)

分享到微博请遵守国家法律