专栏首页前端架构GitHub不再支持密码验证解决方案:SSH免密与Token登录配置
原创

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

今天提交代码,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 中

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

如果本地是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一栏中

操作路径:

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

Intellij IDEA 上Github账号校验

配置Git路径

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

配置GitHub账户密码

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

之前的老板是这样的

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

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

选择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

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Foxmail新建文件夹后,邮件连同文件夹都找不到了

    发现这篇文章的阅读量巨高,所以就分享一下:https://kunnan.blog.csdn.net/article/details/43523741

    公众号iOS逆向
  • 使用Travis CI自动部署Github/Coding Pages博客

    使用Hexo生成静态博客然后部署到Github/Coding Pages是目前我的博客的托管方式。 用起来是很爽,但是存在几个问题:

    查利鹏
  • Linux ssh命令详解,连ssh命令都不了解就别说自己会用Linux了

    ssh相当于windows上的远程桌面连接,但没有桌面,只有文字终端。ssh是许多Linux使用者入门时必学的一个命令。借助ssh,开发人员可以很方便地连接远程...

    北游
  • 非对称加密的应用

    估计有人看到这篇文章标题的时候会有很多的疑惑,非对称加密是干什么的,"非对称"大致很好理解,意思和对称相反,加密也能理解,但是非对称加密是个什么玩意儿。这东西有...

    挥刀北上
  • 跟我一起学docker(11)--jenkins+github+Docker

    IT架构圈
  • 安全第一步,密钥管理服务

    最近爆出不少公司代码泄露的新闻,像前不久的Bilibili后端代码被上传到Github,大疆因为前员工泄露公司源代码,致黑客入侵造成百万损失。生产环境代码泄露的...

    绿盟科技研究通讯
  • Jenkins凭证管理(上)

    众所周知,在Jenkinsfile或部署脚本中使用明文密码会造成安全隐患。但是为什么还频繁出现明文密码被上传到GitHub上的情况呢?笔者认为有两个主要原因(当...

    陈不成i
  • Travis CI 使用详解

    本文列举了使用 Travis CI 可能遇到的问题及其解决方法。 官方网站:https://travis-ci.org 官方文档:https://docs.tr...

    康怀帅
  • 用“密码代填”实现单点登录,安全吗?

    密码代填是一种帮助用户实现自动登录的方式,它通过自动模拟用户填写账号密码的方式来进行登录,严格来说它不属于单点登录范畴,由于国内不少企业采用这种方式来登录日常应...

    玉符IDaaS
  • Git 配置使用 ssh 密钥实现免密操作

    Git 支持 https 和 git 两种传输协议,例如在 GitHub 在 clone 代码时会有两种协议可选:

    文渊同学
  • 前端需知道的常见登录鉴权方案

    说起鉴权大家应该都很熟悉,不过作为前端开发来讲,鉴权的流程大头都在后端小哥那边,本文的目的就是为了让大家了解一下常见的鉴权的方式和原理。

    coder_koala
  • 利用SSH(无密码)免登录来节省你的生命

    SSH 协议是事实上的互联网基石之一。在 SSH 协议出现之前(1995 年由 Tatu Ylonen 设计),通过互联网远程登录其他设备(telnet)的过程...

    sunsky
  • JSON Web Token(JWT)教程:一个基于Laravel和AngularJS的例子

    这是一篇介绍JSON Web Token(JWT)的文章,虽然可能用到的例子和Laravel和AngularJS有关,但知道了原理便能写出适用于自己的。同时,由...

    WindCoder
  • 使用pycharm或idea提交项目到github

    遇到提示信息直接回车即可(为了方便,这里不设置密码,改密码是ssh提交时的密码,该密码与github无关)。

    程序员一一涤生
  • 使用pycharm或idea提交项目到github

    进入用户目录下的.ssh目录,没有就新建一个; 鼠标右键选择 "Git Bash Here",打开git命令行; 输入如下命令:

    程序员一一涤生
  • ​空谈Security之Authentication和Authorization

    authentication和authorization这两个单词看起来很像,并且它们经常被一起提及到,但是,请注意,它们指代的是不同的概念,authentic...

    Bruce Li
  • Gitlab安装使用及汉化配置

    一、GitLab简介 GitHub是2008年由Ruby on Rails编写而成,与业界闻名的Github类似;但要将代码上传到GitHub上面,而且将项目设...

    shaonbean
  • 这或许是史上功能最全的Java权限认证框架

    sa-token是一个轻量级Java权限认证框架,主要解决:登录认证、权限认证、Session会话、单点登录、OAuth2.0 等一系列权限相关问题

    迟恩
  • 【技术创作101训练营】Git 如何成功配置SSH key连接多个代码平台?

    很多开发者才刚接触 Git 的时候,看到各种命令和报错信息,经常一头雾水。即便是反复搜索和看文档,也很难快速定位分析问题并解决。

    喵喵侠

扫码关注云+社区

领取腾讯云代金券