如何通过Composer config命令设置GitHub的OAuth token?(API速率限制)

发布时间 - 2026-01-07 00:00:00    点击率:
使用 composer config -g github-oauth.github.com 全局配置 GitHub OAuth Token,可将 API 限速从每小时 60 次提升至 5000 次,加速依赖安装与更新,并避免未认证请求限制。

直接用 composer config 命令设置 GitHub OAuth token,能有效绕过未认证请求的 API 速率限制(默认每小时 60 次),提升依赖安装和更新速度。

获取 GitHub Personal Access Token

前往 GitHub Settings → Developer settings → Personal access tokens → Tokens (classic),点击 Generate new token → Generate new token (classic)

  • 勾选 repo(读取私有/公开仓库)和 read:packages(如果用 GitHub Packages)
  • Token 描述建议写明用途,如 composer-github-auth
  • 生成后立即复制保存——页面关闭后无法再次查看明文

全局设置 token(推荐)

运行以下命令,将 token 写入 Composer 全局配置(~/.composer/auth.json):

composer config -g github-oauth.github.com 

✅ 这样所有项目都会自动使用该 token,无需重复配置;Composer 会自动在 GitHub API 请求头中带上认证信息。

为单个项目设置(可选)

进入项目根目录,执行(不加 -g):

composer config github-oauth.github.com 

⚠️ 此操作会把 token 写入项目下的 auth.json(通常在 composer.json 同级),注意:不要提交到 Git。建议把 auth.json 加入 .gitignore

验证是否生效

运行以下命令查看当前配置:

composer config -g github-oauth.github.com

或检查全局 auth 文件内容:

cat ~/.composer/auth.json

正常应看到类似:

{"github-oauth": {"github.com": "ghp_..."}}

之后执行 composer updatecomposer install 时,GitHub API 调用就会走认证通道,速率限制升至每小时 5000 次。

基本上就这些——不复杂但容易忽略,设好 token 后 CI 构建、依赖拉取都会更稳更快。


# js  # git  # json  # composer  # github  # access  # Token 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  太平洋网站制作公司,网络用语太平洋是什么意思?  html5如何设置样式_HTML5样式设置方法与CSS应用技巧【教程】  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  Laravel项目结构怎么组织_大型Laravel应用的最佳目录结构实践  Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  如何在阿里云完成域名注册与建站?  Laravel Eloquent:优雅地将关联模型字段扁平化到主模型中  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  如何用AI帮你把自己的生活经历写成一个有趣的故事?  Laravel如何与Pusher实现实时通信?(WebSocket示例)  原生JS实现图片轮播切换效果  Mybatis 中的insertOrUpdate操作  制作企业网站建设方案,怎样建设一个公司网站?  Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】  Thinkphp 中 distinct 的用法解析  如何在橙子建站上传落地页?操作指南详解  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧  Python3.6正式版新特性预览  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具  详解jQuery中的事件  使用C语言编写圣诞表白程序  如何在云主机快速搭建网站站点?  Laravel如何实现API速率限制?(Rate Limiting教程)  如何将凡科建站内容保存为本地文件?  中山网站制作网页,中山新生登记系统登记流程?  ,南京靠谱的征婚网站?  PHP怎么接收前端传的文件路径_处理文件路径参数接收方法【汇总】  Laravel如何实现模型的全局作用域?(Global Scope示例)  Laravel怎么使用Blade模板引擎_Laravel模板继承与Component组件复用【手册】  Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】  如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】  济南网站建设制作公司,室内设计网站一般都有哪些功能?  实例解析Array和String方法  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  laravel怎么用DB facade执行原生SQL查询_laravel DB facade原生SQL执行方法  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  如何挑选优质建站一级代理提升网站排名?  ,交易猫的商品怎么发布到网站上去?  如何快速配置高效服务器建站软件?  JavaScript常见的五种数组去重的方式