升级你的GitHub终端认证方式:从密码到令牌

升级你的GitHub终端认证方式:从密码到令牌

前言

GitHub官方在2021年8月14日进行了一次重大改变,它将终端推送代码时所需的身份认证方式从密码验证升级为使用个人访问令牌(Personal Access Token)。这个改变引起了一些新的挑战,例如当你试图进行push操作时,你可能会遇到以下错误信息:remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead.

这次变革的目的在于提高GitHub账户的安全性,并为开发者提供更可靠的身份认证方式。以前,我们可以通过在终端输入密码来进行验证,但现在,我们需要使用个人访问令牌来代替。这个令牌相当于一个密码,但它更加安全,因为它的使用受到更严格的限制,只能用于特定的操作。

使用个人访问令牌的好处是显而易见的:它可以有效地保护你的GitHub账户免受未经授权的访问。而且,个人访问令牌的生成和管理非常简单,你可以在GitHub的设置中轻松创建和获取它们。一旦你生成了个人访问令牌,你可以将其配置到你的终端,使得每次进行代码推送时都能得到正确的身份验证。

虽然这次改变可能需要我们稍微调整一下我们的工作流程,但它带来的好处是无可比拟的。使用个人访问令牌,我们可以确保我们的代码仓库得到充分的保护,同时也为我们的开发过程提供了更加便捷和安全的体验。

就是这样!在接下来的文章中,我们将探讨如何生成和配置个人访问令牌,以及如何在GitHub上进行SSH免密登录。我们将提供详细的步骤和指导,确保你能够顺利地适应这个新的身份认证方式。

希望这些信息能对你有所帮助,并让你更加了解GitHub身份认证的最新变化。继续阅读,让我们一起探索这个新的安全世界吧!😊🚀

配置SSH key

  1. 进入当前用户的home目录,打开终端后直接输入以下命令(mac电脑打开终端后就是home目录,直接输入一下命令即可查看)

    cd .ssh # 进入到.ssh 文件目录下
    ls -l			# 查看当前目录下有哪些文件
    

    image-20230707174325053

  2. 删除已经存在的.ssh目录

    rm -r .ssh/ 	# 删除已经存在的.ssh目录
    

    这里不执行这一步也可以,因为即使.ssh目录下有相关文件,最后在生成密钥的时候会询问是否重写其中的内容,点击确认即可。

  3. 运行命令生成.ssh 密钥目录

    ssh-keygen -t rsa -C "yourmail@example.com" #建议填写当时创建 GitHub 账号时使用的邮箱
    
    image-20230707145807464

    一直enter确认就好了,完成后在ssh文件夹会生成一个公钥 id_rsa.pub 和一个私钥 id_rsa,我们只用公钥里的内容就行这里可能会让你填写密码或者其他信息,一律按住回车键即可。此时显示已经重写了id_ras文件,接下来执行一下命令:

     cd .ssh # 进入到.ssh 文件目录下ls -l # 查看当前文件夹下的所有文件vim id_rsa.pub # 进入该文件中,并复制其中内容-----> 拷贝公钥
    

    ⚠️:win电脑需要开启隐藏文件夹设置才能看见.ssh文件

    image-20230707150251071

登录 GitHub

  1. 登录 GitHub,点击用户头像 -> Settings -> SSH and GPG keys。点击 New SSH key 创建新的 Secure Shell Key.

    image-20230707150738302

  2. 复制id_rsa.pub文件中的内容到 key

    image-20230707151054630

    Title 没要求的话随便起就行,最好是备注一下哪个设备设置了SSH key,之后 Add SSH key 输入密码确认即可.

    完成上述操作后,在终端再次进行push等操作时github会直接跳过登录身份验证,直接连接到github服务器进行操作.

测试

接下来在终端输入敲入:

 ssh -T git@github.com

image-20230707151423721

看到这个就表示连接成功了,新添加到github上的秘钥左边的点一开始是灰色的,终端执行这个命令后,刷新网页会看到灰色点变成了绿色。到此为止本地的ssh key已经配置好了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/53760.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux 网络】 传输层协议之TCP协议 TCP的三次握手和四次挥手

TCP协议 TCP协议段格式谈谈什么是 “可靠” 和 “不可靠”TCP协议段——序号与确认序号TCP协议段——窗口大小TCP协议段 —— 六个标志位确认应答机制(ACK)超时重传机制连接管理机制TCP 的三次握手四次挥手TCP三次握手四次挥手总结图 滑动窗口流量控制拥…

红船元宇宙 上海布袋除尘器后一家太平洋百货月底停业

上海布袋除尘器后一家太平洋百货即将停业。 7月31日,上海太平洋百货微信公号发布公告称,由于与合资方的合作期限今年届满,上海太平洋百货徐汇店将于2023年8月31日营业结束后正式谢幕,终止经营,并于即日起开展大型主题感…

突破传统监测模式:业务状态监控HM的新思路 | 京东云技术团队

一、传统监控系统的盲区,如何打造业务状态监控。 在系统架构设计中非常重要的一环是要做数据监控和数据最终一致性,关于一致性的补偿,已经由算法部的大佬总结过就不再赘述。这里主要讲如何去补偿?补偿的方案哪些?这就…

尚品汇总结三:商城首页(面试专用)

目录 首页商品分类实现 1、封装数据接口 2、页面静态化: 什么是页面静态化 为什么要使用静态化 首页商品分类实现 前面做了商品详情,我们现在来做首页分类,我先看看京东的首页分类效果,我们如何实现类似效果: 思路…

RTT学习笔记12-KConfig 语法学习

KConfig 语法学习 RTT 官方教程 https://www.rt-thread.org/document/site/#/development-tools/build-config-system/Kconfig 我自己写的IIC配置 menuconfig BSP_USING_I2C # I2C 菜单bool "Enable I2C BUS" # 提示I2C 菜单default n # 默认不使能I2C 菜单…

6.s081/6.1810(Fall 2022)Lab3: page tables

文章目录 前言其他篇章参考链接0. 前置环境1. Speed up system calls (easy)1.1 简单分析1.2 映射1.3 页分配1.4 页释放1.5 测试 2. Print a page table (easy)2.1 简单分析2.2 实现2.3 测试 3. Detect which pages have been accessed (hard)3.1 简单分析3.2 实现3.2.1 获取参…

《面试1v1》ElasticSearch 和 Lucene

🍅 作者简介:王哥,CSDN2022博客总榜Top100🏆、博客专家💪 🍅 技术交流:定期更新Java硬核干货,不定期送书活动 🍅 王哥多年工作总结:Java学习路线总结&#xf…

设计模式之模板方法

一、概述 定义一个操作中的算法的骨架,将一些步骤延迟到子类中。 TemplateMethod使得子类可以不改变一个算法的结构即可重新定义该算法的某些特定步骤。 二、适用性 1.一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 2.各子类中公共…

无涯教程-Perl - Subroutines(子例程)

定义子程序 Perl编程语言中 Subroutine子程序定义的一般形式如下: sub subroutine_name {body of the subroutine } 调用该Perl Subroutine的典型方式如下- subroutine_name( list of arguments ); 在Perl 5.0之前的版本中,调用 Subroutine的语法略有不同&…

@ControllerAdvice注解使用及原理探究 | 京东物流技术团队

最近在新项目的开发过程中,遇到了个问题,需要将一些异常的业务流程返回给前端,需要提供给前端不同的响应码,前端再在次基础上做提示语言的国际化适配。这些异常流程涉及业务层和控制层的各个地方,如果每个地方都写一些…

STM32入门学习之定时器中断

1.STM32的通用定时器是可编程预分频驱动的16位自动装载计数器。 STM32 的通用定时器可以被用于:测量输入信号的脉冲长度 ( 输入捕获 ) 或者产生输出波 形 ( 输出比较和 PWM) 等。 使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形 周…

如何下载和编译 Android 源码?

本文为洛奇看世界(guyongqiangx)原创,转载请注明出处。 文章链接:https://blog.csdn.net/guyongqiangx/article/details/132125431 网上关于如何下载 Android 源码和编译的文章很多,其中最常见的就是 Android 官方文档: 下载源代码…