前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Github新安全措施:停止Git客户端账号密码登录的解决方案

Github新安全措施:停止Git客户端账号密码登录的解决方案

作者头像
ApacheCN_飞龙
发布2022-05-07 14:43:28
9440
发布2022-05-07 14:43:28
举报
文章被收录于专栏:信数据得永生

太长不看:你以前怎么登录,现在就怎么登录,你以前怎么改密码,现在就怎么改,只不过要把用户名换成oauth2,密码换成你的令牌。

今年 8 月 13 日之后,如果你还用账户密码来操作 Github 上的仓库,就会收到如下警告:

代码语言:javascript
复制
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/<user>/<repo>/': The requested URL returned error: 403

解决方案就是使用访问令牌(AccessToken)。如果Git 客户端提示你需要登录 Github,账户输入oauth2,密码输入你的令牌。

如果你已经用账户密码登录过了。在推送的时候,不会提示你登录,而是直接报错。这种情况就需要打开~/.git-credentials文件,这个是Git客户端储存账号密码的地方。找到@github.com,把前面的用户名密码替换成oauth2:<token>,即大功告成。

注:~代表用户目录,在 Windows 下,它是C:\Users\<username>\,在 Linux 下,它是/home/<username>/。不过不需要关心这个,因为 Bash 或者 PowerShell 会自动识别它。

注意,如果你的用户名密码在你仓库的远程 URL 里面,同样需要用git remote set-url来替换掉。

其实所有 Git 服务端都可以这样操作,这样支持权限隔离和细粒度控制,避免一码通密码,更加安全。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 太长不看:你以前怎么登录,现在就怎么登录,你以前怎么改密码,现在就怎么改,只不过要把用户名换成oauth2,密码换成你的令牌。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档