如何在 Composer 中配置认证信息(auth.json)以下载私有包?

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

如何在 Composer 中配置认证信息(auth.json)以下载私有包?-第1张图片-佛山资讯网

在 Composer 中下载私有包(如 GitHub、GitLab 或私有 Packagist)时,需要通过 auth.json 提供认证凭据。这个文件告诉 Composer 如何登录远程服务,从而拉取受保护的代码库。

auth.json 文件的位置和格式

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 私有仓库:用 github-oauth,值为 Personal Access Token(建议勾选 repo 权限)
  • GitLab 私有仓库或实例:用 gitlab-token,值为 Personal Access Token(需 read_repository 权限)
  • 私有 Packagist / Satis / Toran Proxy:用 http-basic,填入域名 + 用户名/密码或 API token(很多私有仓库把 token 当作密码使用)
  • Bitbucket Server(自托管):也走 http-basic,用户名为 Bitbucket 账号,密码为 App Password(非登录密码)

安全注意事项和最佳实践

auth.json 包含敏感信息,务必避免提交到 Git:

标签: word js git json composer windows github 编码 app access mac p

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~