如何在 Composer 中为 GitLab 实例设置访问令牌?

How to set the Access Token for GitLab instances in Composer?

如何配置 Composer 以将现有的访问令牌用于 GitLab 实例?

composer install 期间,我可能会收到一条警告,提示我需要访问令牌才能从 GitLab 实例中提取包。可能是因为包裹是私有的,或者我达到了 API 限制。 Composer 然后要求用户名和密码以使用 Gitlab 实例启动 OAuth 进程并自行获取访问令牌。如果我没有用户名和密码,但我已经有访问令牌怎么办?我如何设置它让 Composer 下次使用它?

Composer 在composer 文件中有一个配置部分,可以用于这种情况。对于 GitLab 实例存在多个选项,一个是传递现有的 Access Token:

https://getcomposer.org/doc/06-config.md#gitlab-token

架构:

composer config --global gitlab-token.<domain> <access token>

示例:

composer config --global gitlab-token.gitlab.com gbltUW1nWBZcryaX3c9aQcF0

global argument 将为当前用户设置令牌,这意味着 Composer 也会将其用于所有其他存储库。

密钥已存储 ~/.composer/auth.json。相同的文件和命令可用于所有服务,如 GitHub、Bitbucket 等

使用 composer config --global --list 检查现有设置。