0

0

如何解决Composer提示 "GitHub API rate limit exceeded" 的问题_为Composer配置GitHub OAuth token教程

裘德小鎮的故事

裘德小鎮的故事

发布时间:2025-12-02 11:32:03

|

804人浏览过

|

来源于php中文网

原创

配置GitHub OAuth token可解决Composer的API限流问题:1. 在GitHub创建具有repo和read:packages权限的Personal Access Token;2. 用composer config -g命令将其添加至全局配置;3. 验证配置生效后即可将请求限额从60提升至5000次/小时,避免频繁限流。

如何解决composer提示 \

当你使用 Composer 安装或更新 PHP 项目依赖时,如果频繁访问 GitHub 的公共仓库(例如下载开源包),可能会遇到 "GitHub API rate limit exceeded" 的提示。这是因为 Composer 在获取包信息时会调用 GitHub API,而未认证的请求受每小时 60 次的限制。一旦超出,就会被暂时封禁。

解决这个问题最有效的方法是为 Composer 配置一个 GitHub OAuth token,使请求以认证用户身份进行,将请求限额提升至每小时 5000 次。以下是详细配置步骤。

1. 创建 GitHub Personal Access Token

你需要生成一个具有适当权限的 token:

  • 登录你的 GitHub 账号
  • 点击右上角头像 → Settings
  • 在左侧菜单中选择 Developer settings
  • 选择 Personal access tokensTokens (classic)
  • 点击 Generate new tokenGenerate new token (classic)
  • 填写 Note(如“Composer Token”)
  • 过期时间建议选 30 天或自定义
  • 勾选 reporead:packages 权限(通常只需这些)
  • 滚动到底部,点击 Generate token
  • 复制生成的 token(页面只会显示一次,请立即保存)

2. 将 Token 添加到 Composer 配置

打开终端,运行以下命令,将 GitHub token 添加到 Composer 的全局配置中:

composer config -g github-oauth.github.com YOUR_OAUTH_TOKEN

YOUR_OAUTH_TOKEN 替换为你刚刚复制的 token。例如:

composer config -g github-oauth.github.com ghp_abc123def456...

这条命令会在 Composer 的全局配置文件(通常是 ~/.composer/config.json)中添加如下内容:

陌言AI
陌言AI

陌言AI是一个一站式AI创作平台,支持在线AI写作,AI对话,AI绘画等功能

下载
{
    "github-oauth": {
        "github.com": "ghp_abc123def456..."
    }
}

3. 验证是否生效

你可以尝试再次运行 composer installcomposer update,应该不会再出现 rate limit 错误。

也可以通过查看当前配置确认:

composer config -g --list

在输出中查找 github-oauth 相关项,确认 token 已正确设置。

4. 其他注意事项

以下是一些实用建议,帮助你避免后续问题:

  • 不要在公共项目或版本控制中提交 token,避免泄露
  • 如果 token 泄露或过期,可在 GitHub 页面撤销,并重新生成后更新 Composer 配置
  • 团队协作时,每个开发者都应配置自己的 token
  • 某些 CI/CD 环境也需要配置该 token,可通过环境变量或脚本自动设置

基本上就这些。配置完成后,Composer 访问 GitHub 将使用你的认证身份,大幅降低触发限流的概率,提升依赖管理效率。

相关专题

更多
php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2744

2023.09.01

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

1675

2023.10.11

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

1533

2023.10.11

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

995

2023.10.23

php连接mssql数据库的方法
php连接mssql数据库的方法

php连接mssql数据库的方法有使用PHP的MSSQL扩展、使用PDO等。想了解更多php连接mssql数据库相关内容,可以阅读本专题下面的文章。

1464

2023.10.23

html怎么上传
html怎么上传

html通过使用HTML表单、JavaScript和PHP上传。更多关于html的问题详细请看本专题下面的文章。php中文网欢迎大家前来学习。

1235

2023.11.03

PHP出现乱码怎么解决
PHP出现乱码怎么解决

PHP出现乱码可以通过修改PHP文件头部的字符编码设置、检查PHP文件的编码格式、检查数据库连接设置和检查HTML页面的字符编码设置来解决。更多关于php乱码的问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1549

2023.11.09

php文件怎么在手机上打开
php文件怎么在手机上打开

php文件在手机上打开需要在手机上搭建一个能够运行php的服务器环境,并将php文件上传到服务器上。再在手机上的浏览器中输入服务器的IP地址或域名,加上php文件的路径,即可打开php文件并查看其内容。更多关于php相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

1307

2023.11.13

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

1

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 9万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 9.4万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号