Composer支持通过COMPOSER_AUTH环境变量配置私有仓库认证,1. 支持http-basic、github-oauth等类型;2. 可在终端、Docker、CI/CD中设置;3. 优先级高于auth.json;4. 需避免明文泄露,建议使用加密secrets管理。

Composer 支持通过 COMPOSER_AUTH 环境变量来配置认证信息,用于访问私有仓库、GitHub、GitLab 或其他需要身份验证的 Composer 包源。这种方式避免了将敏感凭据写入 auth.json 文件或项目代码中,更适合在 CI/CD 环境或容器化部署中使用。
COMPOSER_AUTH 是一个 JSON 格式的环境变量,包含不同类型的认证方式,如 HTTP 基本身份验证、OAuth 令牌、Bearer Token 等。它支持以下几种认证类型:
示例:
COMPOSER_AUTH='{"http-basic": {"example.com": {"username": "user", "password": "pass"}}, "github-oauth": {"github.com": "your-github-token"}}'你可以通过多种方式设置该环境变量,取决于你的运行环境:
export COMPOSER_AUTH='{"http-basic": {"repo.example.com": {"username": "admin", "password": "123456"}}}'ENV COMPOSER_AUTH='{"github-oauth": {"github.com": "abc123..."}}'jobs:
deploy:
env:
COMPOSER_AUTH: '{ "github-oauth": { "github.com": "${{ secrets.COMPOSER_GITHUB_TOKEN }}" } }'
steps:
- run: composer installComposer 在读取认证信息时遵循一定的优先级顺序:
auth.json 和全局的 auth.json(通常位于 ~/.composer/auth.json)。Composer 会自动解析该变量并在执行 composer install、update 等命令时使用其中的凭证进行身份验证。
基本上就这些。只要正确设置 JSON 格式并确保环境变量可用,Composer 就能顺利拉取受保护的依赖包。
以上就是Composer如何通过COMPOSER_AUTH环境变量管理认证的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号