Composer 下载私有包需通过 auth.json 配置认证凭据,支持全局(~/.composer/auth.json)或项目级路径,格式含 http-basic、github-oauth、gitlab-token 等字段,须按平台选用对应 token 并注意权限与安全实践。

在 Composer 中下载私有包(如 GitHub、GitLab 或私有 Packagist)时,需要通过 auth.json 提供认证凭据。这个文件告诉 Composer 如何登录远程服务,从而拉取受保护的代码库。
auth.json 默认放在两个位置之一:
– 全局:用户主目录下的 COMPOSER_HOME(通常是 ~/.composer/auth.json 或 ~/Library/Application Support/Composer/auth.json(macOS)、%APPDATA%\Composer\auth.json(Windows))
– 项目级:当前项目的根目录下(与 composer.json 同级),仅对该项目生效
内容是标准 JSON,结构如下:
{
"http-basic": {
"your-private-packagist.com": {
"username": "your-username",
"password": "your-api-token-or-password"
}
},
"github-oauth": {
"github.com": "your-personal-access-token"
},
"gitlab-token": {
"gitlab.example.com": "your-gitlab-personal-token"
}
}不同服务支持的认证机制不同,需按平台选择字段:
github-oauth,值为 Personal Access Token(建议勾选 repo 权限)gitlab-token,值为 Personal Access Token(需 read_repository 权限)http-basic,填入域名 + 用户名/密码或 API token(很多私有仓库把 token 当作密码使用)http-basic,用户名为 Bitbucket 账号,密码为 App Password(非登录密码)auth.json 包含敏感信息,务必避免提交到 Git:
auth.json 应加入 .gitignore
auth.json 由 Composer 自动管理,权限应设为 600(仅属主可读写):chmod 600 ~/.composer/auth.json
secrets),再在运行时生成 auth.json,而不是硬编码或挂载明文文件配置完后,可通过以下方式确认是否生效:
composer config --global --list | grep auth 查看全局配置摘要composer diagnose,它会检查 auth.json 是否可读、格式是否合法composer require vendor/private-package,失败时注意错误提示(如 401 Unauthorized 通常表示凭证无效或过期)-v 参数查看详细请求过程:composer install -v
基本上就这些。配置本身不复杂,但容易忽略权限、作用域和 token 类型匹配的问题。对准平台文档生成对应 token,再按字段填进 auth.json,就能稳定拉取私有包了。
以上就是如何在 Composer 中配置认证信息(auth.json)以下载私有包?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号