如何在 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
检查现有设置。
如何配置 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
检查现有设置。