Usar un compositor con repositorys privados de GitHub a través de HTTPS

Tenemos una serie de repositorys privados que nos gustaría include en una aplicación PHP utilizando Composer. El file composer.json contiene esta input que define nuestro primer repository privado:

 "repositories": [ { "type": "vcs", "url": "https://github.com/vendor/package.git" } ] 

Luego requerimos el repository como lo normal:

 "require": { "vendor/package": "~1.0.0" } 

Lo único que he hecho es configurar un token de acceso privado en GitHub y almacenarlo en el file auth.json compositores. Eso parece como:

 { "github-oauth": { "github.com": "<my_access_token>" } } 

Todo parece haber sido configurado correctamente para que Composer acceda a GitHub a través de HTTPS con el token de acceso, pero estamos obteniendo errores que se ven así:

 [RuntimeException] Failed to clone https://github.com/vendor/package.git via https protocols, aborting. - https://github.com/vendor/package.git Cloning into bare repository '/home/vagrant/.composer/cache/vcs/https---github.com-vendor-package.git'... remote: Invalid username or password. fatal: Authentication failed for 'https://github.com/vendor/package.git/' 

El token de acceso es válido, porque lo he usado para superar el post de límite de velocidad que se ve a menudo y aparece en GitHub como usado recientemente.

¿Nos hemos perdido un paso aquí? Idealmente, nos gustaría hacer esto usando solo Composer y GitHub. Configurar Satis o Trojan no es algo que nos interese tener que hacer. Parece de la documentation que deberíamos poder acceder a nuestros repositorys privados usando un token de acceso personal.

En lugar de HTTPS, use esta syntax:

 "repositories": [ { "type": "vcs", "url": "git@github.com:vendor/package.git" } ] 

Usamos esto bastante a menudo, con éxito.

Ver aquí: https://getcomposer.org/doc/05-repositories.md#using-private-repositories