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

pix*_*ets 0 token gitlab composer-php

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

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

pix*_*ets 5

Composer 在 Composer 文件中有一个配置部分,可以用于这种情况。对于 GitLab 实例,存在多个选项,其中之一是传递现有的访问令牌

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

架构:

composer config --global gitlab-token.<domain> <access token>
Run Code Online (Sandbox Code Playgroud)

例子:

composer config --global gitlab-token.gitlab.com gbltUW1nWBZcryaX3c9aQcF0
Run Code Online (Sandbox Code Playgroud)

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

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

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