你发现了没?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电脑为例,

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

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

最后给大家推荐代码随想录刷题网站:
在这里插入图片描述
200道经典题目刷题顺序,详细题解,支持C++、Java、Python、Go、JS等多门语言。

点击链接查看吧:https://www.programmercarl.com/

一个你只看发现就会收藏的硬核算法学习网站!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码随想录

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值