写点什么

GitHub 不再支持密码验证解决方案:SSH 免密与 Token 登录配置

用户头像
zhoulujun
关注
发布于: 1 小时前

今天提交代码,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/zhoulujun/algorithm.git/': The requested URL returned error: 403

官方的解释:https://github.blog/changelog/2021-08-12-git-password-authentication-is-shutting-down/

As previously announced, starting on August 13, 2021, at 09:00 PST, we will no longer accept account passwords when authenticating Git operations on GitHub.com. Instead, token-based authentication (for example, personal access, OAuth, SSH Key, or GitHub App installation token) will be required for all authenticated Git operations.

Please refer to this blog post for instructions on what you need to do to continue using git operations securely.

Removal

  • August 13, 2021, at 09:00 PST

大致意思是,密码验证于 2021 年 8 月 13 日不再支持,也就是今天 intellij 不能再用密码方式去提交代码。请用使用 personal access token 替代。

这个去年年底就说了,https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/

In July 2020, we announced our intent to require the use of token-based authentication (for example, a personal access, OAuth, or GitHub App installation token) for all authenticated Git operations. Beginning August 13, 2021, we will no longer accept account passwords when authenticating Git operations on GitHub.com.

自己鼓捣了一遍 Token,烦人的很。还是觉得直接 ssh 的方式操作 git 就好(之前是 ssh 的源,也没有这个问题)。

github 配置 SSH 免密登录

这里讲的是 Mac OS 操作。windows 可以借鉴 

查看 ssh 目录

ls -al ~/.ssh
复制代码

Mac OS 目录~/.ssh,windows 目录是:  Users/uestc/.ssh/id_rsa

 -如果有配过,会列出:

  •  id_rsa (私钥)——这个不能泄露

  •  id_rsa.pub(公钥)

 -如果没有配过,那么就进入第二步

新建一个新的 SSH KEY

ssh-keygen -t rsa -b 4096 -C "uestchan@sina.com"
复制代码

接着会提示这个公钥私钥的保存路径-建议直接回车就好(默认目录里)

接着提示输入私钥密码 passphrase - 如果不想使用私钥登录的话,私钥密码为空,直接回车

生成成功后,把  id_rsa.pub 拷贝到 github  新建的 SSH keys 中


20210814185026370436873.png


配置好好,记住,你项目得使用 SSH clone


20210814185242653515499.png


如果本地是 https 源,那么就修改 git 仓库地址

git 修改远程仓库地址

方法有三种:

  1. 1.修改命令

    git remote origin set-url [url]

  2. 先删后加

    git remote rm origin

    git remote add origin [url]

  3. 直接修改 config 文件

    git 文件夹,找到 config,编辑,把就的项目地址替换成新的。

顺手安利下 《git宝典—应付日常工作使用足够的指北手册

关于 github 建议让换 Token 的形势,操作如下

GitHub token 

打开自己的 GitHub 主页,点击自己的头像找到 Settings 并进入,在左边目录栏找到 Personal access tokens,点击 Generate new token,按照步骤申请即可,过程简单。Scopes(范围)那里建议全选。

Token 申请成功后,将 Token 复制到 Token 一栏中

操作路径:


GitHub个人账户设置


GitHub开发者中心


生成新的 token 就好。权限我是全部勾选上的。


GitHub个人权限token设置


Intellij IDEA 上 Github 账号校验

配置 Git 路径

打开 Settings(File-->Settings) --> 在搜索栏内输入 git,回车跳转到 Git 配置页面 --> 将 git 的运行路径填入 Path to Git executable 一栏(一般 IDEA 会自动定位)

配置 GitHub 账户密码

第一种方法可以选择使用帐号密码认证(Password)


intellij GitHub配置


之前的老板是这样的


intellij 配置GitHub账户密码


在 Login 一栏填入你 GitHub 的用户名 --> Password 那栏填入你 GitHub 的登录密码 

现在新版本的,点击密码登录,会自动跳转到登录验证页面,在验证页面点击确定(我的密码是 chrome 记住的)。就自动登录


20210814175447939802641.jpg


选择 log width token,填入 token 就好


参考文章:

github 配置 SSH 免密登录 https://blog.csdn.net/qq_38163309/article/details/105335097

GIT 免密登录神器 SSH KEY 配置详解 https://blog.csdn.net/w15321271041/article/details/80535135

Intellij IDEA 使用 GitHub+Git https://www.cnblogs.com/yysbolg/p/8566389.html

Intellij IDEA 协同 Git 与 GitHub 进行开发使用 https://www.jianshu.com/p/ea1703adf5cc

Github 生成 token 的方法 — IDEA 拉代码或 push 失败需要从新校验 Token https://blog.csdn.net/SR02020/article/details/106882205

Intellij IDEA 协同 Git 与 GitHub 进行开发使用 https://www.jianshu.com/p/ea1703adf5cc


发布于: 1 小时前阅读数: 2
用户头像

zhoulujun

关注

还未添加个人签名 2021.06.25 加入

还未添加个人简介

评论

发布
暂无评论
GitHub不再支持密码验证解决方案:SSH免密与Token登录配置