很久没在github上提交代码了,今天想要push代码的时候,终端提示timeout,应该是网络问题,于是加个代理:
export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
这下是不会提示timeout了,但是新的问题来了——鉴权失败:
截图里的报错提示已经很明显了,2021年8月13日之后Github不再只是密码验证,需要使用access token取代密码。
目录
一、如何在Github获取个人的access token(personal access token)
1、访问https://github.com/settings/tokens,并点击Generate new token,如下图所示:
然后会跳转到如下页面:
截图里:
- Note里填写的是备注信息——便于之后提示你这个token是干嘛用的。
- Expiration是过期时间,到期后token就失效了需要重新申请。
- Select scopes可以理解为权限,如果是自己用的话全选就好了,如果是给别人用的话请酌情勾选。
填写/勾选完毕后,点击底部的“Generate token”按钮即可获取到我们的access token,复制保存后就可以关掉页面了。注意,这里的access token只在此时可以看到,刷新页面后就看不到了,所以切记要保存好,如果没保存的话后面需要重新按上面的流程申请一个新的token。
二、如何使用access token进行git push操作
如上图所示,在原先需要输入密码的地方,我们输入我们的access token即可。