Compositor para download repositorys privados de GitHub

No puedo download repositorys privados de Github con compositor

php composer.phar update 

Obtuve el siguiente error

El file " https://api.github.com/repos/company/private1 " no se pudo download (HTTP / 1.1 404 no encontrado)

pero puedo download fácilmente estos git clone privados usando git clone

Composer.json

 "repositories": [ { "type": "vcs", "url": "git@github.com:company/private1.git", "options": { "ssh2": { "username": "githubusername", "pubkey_file": "/home/username/.ssh/id_rsa.pub", "privkey_file": "/home/username/.ssh/id_rsa" } } }, { "type": "vcs", "url": "git@github.com:company/private2.git", "options": { "ssh2": { "username": "githubusername", "pubkey_file": "/home/username/.ssh/id_rsa.pub", "privkey_file": "/home/username/.ssh/id_rsa" } } } ], "require": { "php": ">=5.4.3", "zendframework/zendframework": ">2.1.3", "doctrine/mongodb-odm": "dev-master", "doctrine/doctrine-mongo-odm-module": "dev-master", "company/private": "dev-master", "company/private2": "dev-master" } 

Intenté con esto pero no funciona

SSH2 PECL también está habilitado.

También he creado el file de configuration vim ~/home/.ssh/config

con los siguientes detalles

 host www.github.com User githubusername HostName github.com IdentityFile /home/username/.ssh/id_rsa 

pero todavía no puedo download los repos privados usando el compositor

En su file composer.json, no necesita las opciones en su sección de repository, solo el type y la url .

SSH

En GitHub, en Profile...Settings , hay una pestaña de SSH and GPG Keys . Aquí es donde carga el lado público de su key SSH para acceder a GitHub desde su máquina (donde está almacenada la key privada).

Consulte su documentation Generación de una key SSH que lo guiará a través de este process. También lo guía a través del almacenamiento del Agente SSH para el lado privado de la key.

Fichas de acceso personal

Cuando invoque la composer install si no ha configurado un token de acceso, pero necesita uno, Composer le solicitará que lo genere y una URL para usar para lograrlo. Puede usar esa URL y generará un token de API que haya visto una vez y que luego cargue en el compositor para acceder a GitHub. Desde el website de GitHub:

Los tokens de acceso personal funcionan como los tokens ordinarios de acceso OAuth. Se pueden usar en lugar de una contraseña para Git en lugar de HTTPS.

Si no ve este post automático, aquí está cómo hacerlo manualmente:

  • Ir a GitHub...Settings...Personal acceso GitHub...Settings...Personal
  • Presiona el button Generate new token
  • Ingrese algo significativo para usted en la Token Description
  • Marque la checkbox repo (automáticamente marcará las tres casillas de verificación debajo)
  • Presiona el button Generate token en la parte inferior de la página
  • Copia el token

De vuelta en su server, dígale al compositor sobre el token:

  • composer config -g github-oauth.github.com <token>
  • composer install