学习
实践
活动
工具
TVP
写文章
专栏首页前端架构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

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

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

登录 后参与评论
0 条评论

相关文章

  • 生物信息基础(一):SSH应用,如何优雅地登录远程服务器?

    作为一名生信工程师,每天都要跟服务器打交道,如何登录到远程服务器上去呢?通常有两种方法:

    简说基因
  • Git 配置使用 ssh 密钥实现免密操作

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

    文渊同学
  • Jenkins敏捷开发 自动化构建工具

    Jenkins 是一款自动化构建工具,能够基于 Maven 构建后端 Java 项目,也能够基于 nodejs 构建前端 vue 项目,并且有可视化 web 界...

    赛先生和泰先生
  • Jumpserver docker搭建

    Jumpserver 是全球首款完全开源的堡垒机, 使用 GNU GPL v2.0 开源协议, 是符合 4A 的专业运维审计系统。 Jumpserver 使用 ...

    py3study
  • xshell 远程登陆CentOS7 免密登陆的思路详解

    名称:为了区分服务器,名字随便起协议:默认ssh就好主机:CentOS系统所在的机器的IP地址端口:默认22就可以重新连接:有需要可以勾选上,当连接意外断开后,...

    砸漏
  • Linux杂谈:Mac/Linux下配置远程Linux服务器免密登录

    你还在为你每次打开测试环境、生产环境需要登录而犯愁吗? 登录是必须的,但密码是可或缺的!!!

    恒宇少年
  • ssh免密登录原理与实现

    作为开发者,所开发的每一个应用在成型后都需要部署,虽然我们使用着各式各样的部署工具,但是其背后最本质的东西完全一样,便是如何与服务器交互,而交互的第一步便涉及到...

    用户1462769
  • 从零开始搭建服务器之登录和登出远程服务器

    双 11 期间入手了一台云服务器,备案花了一两个星期,这两天终于备案通过了.于是在个人服务器上装了 Docker 容器用于部署项目,准备尽量把所有的服务都打包成...

    雪之梦技术驿站
  • ssh 双机互信:免密码登录设置步骤及常见问题

    在 linux 系统管理中,设置免密码登录,进行机器的批量管理是最常用的一个方法。比如针对几十甚至上百台线上机器,通常我们会设置一台“发布机”作为中央控制机对其...

    用户1177713
  • 非对称加密的应用

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

    挥刀北上
  • 常用的SSH,你了解多少?(长文警告)

    客户端和服务端采用相同的密钥进行数据的加解密,很难保证密钥不丢失,或者被截获。隐藏着中间人攻击的风险

    甜点cc
  • Redis未授权访问漏洞的重现与利用

    前言: 最近配置openvas的时候安装了redis,听说曾经曝出过一个未授权访问漏洞,便找了一下相关资料想自己动手复现一下漏洞的利用过程,当然所有的攻击性操作...

    FB客服
  • 以瓦利程序聊一聊DevOps以及自动化部署(一)

    瓦利[1]是一款开源的 DevOps 代码自动部署工具,目前官方有两个新旧版本,分别是基于 PHP2 和 Python。

    needrunning
  • 配置各台虚拟机之间免秘钥登录

    /root/.ssh目录原先不存在,使用ssh命令登录自身后就可以自动创建.ssh目录

    CoderJed
  • [SSH]SSH 设置了秘钥但是无法免密登录 SSH Authentication Refused: Bad Ownership or Modes for Directory

    因为我这个账户是从/sbin/nologin改来的,改成能登录的那种,因此会出现各种的这个或者那个问题。

    用户2353021
  • 服务器拒绝了我的ssh免密登录

    正如标题所述,我遇到的问题是服务器拒绝了我的ssh免密登录,具体情况是我之前已经配置好了ssh免密登录,但是最近突发 PC ssh 登录云服务器报错,接连好些天...

    Tusi
  • Linux配置ssh免密远程登录

    本文配置可实现:集群服务器之间相互可以ssh免密登录。若只想从单一机器(如master)ssh免密登录其他机器(slave1、slave2),则只跟着操作到第二...

    星哥玩云
  • SSH免密登录

    SSH(Secure Shell)是较可靠的专为远程登录会话和其他网络服务提供安全性的协议,该协议会通过非对称加密方式对客户端发送的数据加密,对接收端的数据进行...

    晚上没宵夜

扫码关注腾讯云开发者

领取腾讯云代金券