github的token使用方法

今天从本地向github push代码发,失败了。错误消息如下:

remote: Support for password authentication was remove on August 123, 2021. Please use a personal access token instead.

原因是github不再使用密码方式验证身份,现在使用个人token。

本文记录,

  • 如何生成token
  • 在命令行下怎样使用token

github如何生成token

github的官方有给出如何生成个人token的文档。参考github官网生成token文档

这里给出简要的步骤:

  1. 进入个人github账户setting

  2. 点击Developer settings

  3. 选择Personal access tokens

  4. 点击 Generate new token

  5. 为你创建的token添加描述

  6. 选择token有效期时间。可以选择永不过期

  7. 为token赋予权限。如果从命令行操作仓库,至少选中repo

  8. 点击生成。生成之后先复制下来,后面会用到。注意:离开这个页面,之后你将看不见这个token的明文了。

命令行如何使用token

之前,github使用用户名和密码作为身份验证,现在使用用户名和token作为验证。

比如,github官网给出的示例。克隆一个仓库,提示输入用户名和密码,此处就可以使用上面生成的token作为密码使用。

$ git clone https://github.com/username/repo.git
Username: your_username
Password: your_token

但是有一个问题,我们总不能记住那么长的一串token吧

为了解决这个问题,github提供了gh工具,通过gh登录验证身份后,之后再不需要验证身份。

此处只演示ubuntu安装gh工具。

$ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key C99B11DEB97541F0
$ sudo apt-add-repository https://cli.github.com/packages
$ sudo apt update
$ sudo apt install gh

然后使用gh进行认证

$ gh auth login
# 输入你的用户名和token

如下图所示:使用键盘上下键选择对应项,回车键确认。
依次选择Github.com, HTTPS(如果使用的https协议)

根据自己使用的协议选择HTTPS或者SSH

输入Y或者y

选择使用网页浏览器认证或者粘贴token认证,二者选择一个即可。如果是ssh远程登录,命令行中无法打开远程的浏览器,那么只能选择token验证了。

选择使用网页认证:先复制命令行中生成的一次性验证码,比如我这里本次是5C38-D954。然后回车,自动打开网页浏览器,输入一次性验证码,授权即可完成认证。


如果上面选择使用token认证,那么输入你的token即可。

如果换了一台机器,那么重新生成一个新的token,然后gh auth login即可。

github的token使用方法相关推荐

  1. github添加ToKen到本地并写入netrc实现自动登录

    目录 Token是什么? GitHub添加ToKen方法 Token是什么? Token 是在服务端产生的.如果前端使用用户名/密码向服务端请求认证,服务端认证成功,那么在服务端会返回 Token 给 ...

  2. github使用tokens的方法

    1.git clone带tokens的写法 $ git clone https://<token>@github.com/***/** 例如: $ git clone https://gh ...

  3. github下载速度慢解决方法

    github下载速度慢解决方法 参考文章: (1)github下载速度慢解决方法 (2)https://www.cnblogs.com/pacino12134/p/10375864.html 备忘一下 ...

  4. GitHub:GitHub简介、使用方法、经验总结(图文教程)之详细攻略(持续更新!)

    GitHub:GitHub简介.使用方法.经验总结(图文教程)之详细攻略(持续更新!) 目录 GitHub简介 1.GitHub发展历程 2.GitHub特点 3.GitHub六大基本功能 4.Git ...

  5. eslint 验证vue文件 报错 unexpected token =解决方法

    eslint 验证vue文件 报错 unexpected token =解决方法 参考文章: (1)eslint 验证vue文件 报错 unexpected token =解决方法 (2)https: ...

  6. [gitHub使用笔记一]ubuntu下快速访问github官网的方法

    ubuntu下快速访问github官网的方法一 修改hosts文件 1 先打开dns查询网站:dns查询网站 2 输入城名 github.com , 点击<检测> 3 找到 TTL值最小, ...

  7. [UnexpectedValueException] Your github oauth token for github.com contains invalid characters

    Composer 报错: [UnexpectedValueException] Your github oauth token for github.com contains invalid char ...

  8. github获取token

    下载yii2.0框架要用到github的token,下面将获取token的过程记录一下: 1.在https://github.com登录你的帐号,登录以后点击右上角你的头像的Settings 2. 点 ...

  9. github获取token composer create-project slimkit/plus 出错

    从github下载thinkSNS项目composer create-project slimkit/plus,一开始报错: D:\myProgram\php>composer create-p ...

最新文章

  1. 多线程并发编程需要注意虚假唤醒Spurious wakeup
  2. 数学仍然是人类的“火炬”
  3. Android Bluetooth模块学习笔记
  4. java 响应 请求参数_spring基础----请求与响应的参数(一)
  5. 使用JSTL视图探索Spring Controller
  6. 【kafka】Kafka Fetch Session 剖析
  7. 20130912计划
  8. python 插入查找
  9. Eslint常用命令
  10. java统计单机次数_java流类,快速统计出字符次数+++
  11. 蓝桥杯真题 日期问题 c++代码实现 小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在 1960 年 1 月 1 日至 2059 年 12 月 31 日。
  12. dcp1608 linux驱动下载,兄弟激光 DCP-1608驱动
  13. AD20.0.13初学
  14. 接触式IC卡和非接触式IC卡有什么区别?
  15. 悟以往之不谏,知来者之可追~
  16. MATLAB无约束优化(UOM)
  17. 怎么视频转文字?分享3个视频转文字方法
  18. 2022 VeLO: Training Versatile Learned Optimizers by Scaling Up
  19. HOG 行人检测 学习体会(如何制作训练样本)
  20. Go实现 Bit 数组(集合)

热门文章

  1. Deepin/Ubuntu上安装MySQL出现MySQL候选项路径/etc/mysql/mysql.cnf不存在
  2. 关于oracle12c连接ORA-12505错误的解决方法
  3. Oracle补丁快速下载的途径
  4. 引用 不管你学的是什么专业,你都应该多少懂些管理学的东西
  5. 腰椎间盘膨出的致病原因是什么?该如何预防和日常护理呢?
  6. dmitry 收集主机信息
  7. GDC2017 把“现实的天空”在游戏内再现【Forza Horizon 3】的天空表现
  8. 阮哥 理解OAuth 2.0
  9. Ubuntu下安装INVIDIA显卡驱动(避免循环登录问题)
  10. linux hexdump显示格式c数组,linux hexdump使用