2015-03-29 11 views
8

Ho installato laravel/homestead e ho provato 'aggiornamento compositore'. Composer mi dà una TransportException su un repository privato.fornisce un 404 sui metadati di un repository privato

Composer update 
Loading composer repositories with package information 
Your GitHub credentials are required to fetch private repository metadata (https://github.com/GrahamCampbell/asset) 
A token will be created and stored in "/home/vagrant/.composer/auth.json", your password will never be stored 
To revoke access to this token you can visit https://github.com/settings/applications 
Username: 
Password: 
Token successfully created 
[Composer\Downloader\TransportException] 
The "https://api.github.com/repos/GrahamCampbell/asset" file could not be downloaded (HTTP/1.1 404 Not Found) 

Non riesco a superare questo punto, quindi sono bloccato.

+0

Giusto per essere chiari, questo repository è privato? –

+0

Guardando GrahamCampbell a Github [link] (https://github.com/GrahamCampbell?tab=repositories) non riesco a trovarlo come repository "asset". Immagino sia privato, ma crederò che non esisterà più a causa della 404. Ho ragione? – Bahjaat

+0

Ecco un collegamento rapido al [repository di GrahamCampbell su Github] (https://github.com/GrahamCampbell?tab=repositories) – Bahjaat

risposta

7

Se si ha accesso al repository privato, è possibile utilizzare SSH Keys in composer.

Altrimenti è possibile utilizzare GitHub API Tokens.

$ export GITHUB_ACCESS_TOKEN=hash-to-your-api-token 
$ composer config -g github-oauth.github.com $GITHUB_ACCESS_TOKEN 
$ composer install 

Se si utilizza Vagrant, è possibile aggiungere una variabile di ambiente e la configurazione del compositore nel provisioner.

Al momento di scrivere la pagina per generare un nuovo token di accesso su GitHub possono essere trovati sotto Impostazioni/Impostazioni sviluppatore/Personal access tokens.

+1

Ma "token" è stato creato correttamente (dopo aver inserito "username" e "password"). L'autorizzazione dovrebbe essere ok allora, giusto? Inoltre, non ho accesso al repository privato di GrahamCampbell. – Bahjaat

+0

@Bahjaat, puoi creare un nuovo token in GitHub e configurarlo nel compositore. Per ulteriori informazioni, vedere in [aiuto di github] (https://help.github.com/articles/which-remote-url-should-i-use/#cloning-with-https-recommended) e questo [articolo] (https://codeship.com/documentation/languages/php/#github-api). Questo verrà autenticato in github. > Se l'autenticazione a due fattori è abilitata, è necessario creare un token di accesso personale da utilizzare al posto della password GitHub. > È possibile utilizzare un helper di credenziali in modo che Git ricordi il nome utente e la password di GitHub ogni volta che dialoga con GitHub. – acfreitas

+0

Ricorda, in questo caso, è necessario l'accesso nel repository privato. – acfreitas

Problemi correlati