Github不再支持基于密码的API访问

简介: Github不再支持基于密码的API访问

去年年底,Github官方层发公告推荐用户更新授权方式,从密码改为令牌,并将于2021年的8月13日完全停止密码的使用

image.png

Github 用户操作个人代码仓库时一般有两种方式,基于https和基于ssh。其中前者需要用户通过密码验证身份并进行后续操作。但是由于密码容易泄露等和易被盗取,安全性不足。虽然Github增加了双因素身份验功能,但是由于历史原因,很多用户仍然使用仅使用其用户名和密码进行验证,漏洞颇多。

鉴于此原因,从今年8月13日起,Github 对 Git 操作进行身份验证时不再接受帐户密码,并将要求使用基于令牌(token)的身份验证。 使用 SSH 方式的用户不受影响。

token的优势

  • 唯一性: token只服务于Github,按需生成,不会因为用户其它网站的密码泄露而产生风险
  • 可撤销:token可随时撤销,更加安全。
  • 范围可控:生成token时可以选择授权范围,甚至可以针对不同权限生成不同token
  • 随机性,token没有固定的密码形式,难以被记忆,自然也不会遗忘

创建token

image.png

Settings > Developer settings > Generate new token

然后输入授权有效期,并勾选token的操作范围

image.png

点击 Generate token

注意:要将token复制到剪贴板。 因为出于安全原因,离开此页面后,您将无法再次看到token。

使用token

后续进行 HTTPS 操作就可以使用此token了,以 push 代码为例

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

将 token 填入 密码即可

如果你在 github 创建了 token, 但是 push 的时候没有提示输入,此时可以先输入以下命令

git config --system --unset credential.helper

此外也可以在https地址中加入token

$ git push https://$your_token@github.com/username/repo.git

如果嫌每次敲命令都需要输入token太麻烦,也可以把令牌直接添加远程仓库链接中,这样就可以避免同一个仓库每次提交代码都要输入token

$ git remote set-url origin https://$your_token@github.com/username/repo.git
目录
相关文章
|
4月前
|
JSON 应用服务中间件 API
利用Grafana的API Key+Nginx反向代理实现Grafana免登录访问
利用Grafana的API Key+Nginx反向代理实现Grafana免登录访问
106 1
|
8月前
|
Java API
使用Java访问API的示例
下面是一个使用Java访问API的示例代码:
|
8月前
|
JavaScript API
使用Node.js访问API的示例
下面是一个使用Node.js访问API的示例代码:
|
5月前
|
安全 大数据 API
elasticsearch|大数据|elasticsearch的api部分实战操作以及用户和密码的管理
elasticsearch|大数据|elasticsearch的api部分实战操作以及用户和密码的管理
66 0
|
7月前
|
安全 Java API
解决 Swagger API 未授权访问漏洞:完善分析与解决方案
Swagger 是一个用于设计、构建、文档化和使用 RESTful 风格的 Web 服务的开源软件框架。它通过提供一个交互式文档页面,让开发者可以更方便地查看和测试 API 接口。然而,在一些情况下,未经授权的访问可能会导致安全漏洞。本文将介绍如何解决 Swagger API 未授权访问漏洞问题。
|
5天前
|
JSON 自然语言处理 Dart
私有化部署 Llama3 大模型, 支持 API 访问
通过 ollama 本地运行 Llama3 大模型其实对我们开发来说很有意义,你可以私有化放服务上了。 然后通过 api 访问,来处理我们的业务,比如翻译多语言、总结文章、提取关键字等等。 你也可以安装 enchanted 客户端去直接访问这个服务 api 使用。
124 0
私有化部署 Llama3 大模型, 支持 API 访问
|
8天前
|
JSON JavaScript API
访问REST API:在Vue中消费和管理远程数据
【4月更文挑战第23天】本文探讨了在Vue应用中高效访问REST API的方法,包括选择合适的API、使用Axios或Fetch发送请求、封装API服务、处理响应和数据、错误管理及性能优化。关键点在于创建服务层封装请求,使用计算属性和方法处理数据,以及实施错误处理和性能提升策略。通过这些最佳实践,开发者能更好地管理和消费远程数据,构建出动态、响应式的Vue应用。
|
12天前
|
安全 Java API
java借助代理ip,解决访问api频繁导致ip被禁的问题
java借助代理ip,解决访问api频繁导致ip被禁的问题
|
2月前
|
存储 分布式计算 API
adb spark的lakehouse api访问内表数据,还支持算子下推吗
【2月更文挑战第21天】adb spark的lakehouse api访问内表数据,还支持算子下推吗
107 2
|
2月前
|
数据采集 JavaScript API
第三方系统访问微搭低代码的后端API
第三方系统访问微搭低代码的后端API