- Generate GitHub Access Token: https://github.com/settings/tokens
- Generate GitLab Access Token: https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html
For a single project:
- Run
composer config github-oauth.github.com <token>orcomposer config gitlab-token.gitlab.com <token> - Hint: Add
auth.jsonto.gitignore, as it contains credentials
For all projects:
- Run
composer config -g <auth provider> <token>
- Create a local auth file (see above), or set an environment variable (see below)
- Set the environment variable
COMPOSER_AUTH, with the JSON formated content of theauth.jsonfile
COMPOSER_AUTH='{"github-oauth":{"github.com":"XXXXXXXXXXXXXXXXXX"}}'See https://getcomposer.org/doc/03-cli.md#composer-auth
-
Project > Settings > Environments > Environment secrets > Add secret
- Name it
COMPOSER_AUTHand paste the JSON string as value
- Name it
-
Or set a single token secret (Settings > Secrets) like
COMPOSER_TOKENand use it inaction.yml
jobs:
job1:
env:
COMPOSER_AUTH: '{"github-oauth":{"github.com":"${{ secrets.COMPOSER_TOKEN }}"}}'See https://docs.github.com/en/actions/reference/encrypted-secrets
-
Project > Settings > CI/CD > Variables
- Name it
COMPOSER_AUTHand paste the JSON string as value
- Name it
-
Or set a single token variable like
COMPOSER_TOKENand use it in.gitlab-ci.yml
job1:
variables:
COMPOSER_AUTH: '{"github-oauth":{"github.com":"$COMPOSER_TOKEN"}}'