Composer无法获取github

时间:2016-02-19 03:35:36

标签: php github composer-php

今天,我尝试通过运行composer create-project laravel/laravel=5.1.* myproject --prefer-dist来安装Laravel,我收到此错误:

Could not fetch https://api.github.com/repos/laravel/laravel/zipball/716e65268ae123e5bd73e505acf9695c678aff88, please create a GitHub OAuth token to go over the API rate limit
Head to https://github.com/settings/tokens/new?scopes=repo&description=Composer+on+MyPC+2016-02-19+0343 to retrieve a token. It will be stored in "C:/Users/MyPC/AppData/Roaming/Composer/auth.json" for future use by Composer.

为什么我无法从GitHub获取?这是我多年来使用后第一次面对这个问题。 GitHub是否有任何政策变更?

2 个答案:

答案 0 :(得分:3)

Niels接受的答案是正确的。要在composer中使用生成的令牌,请使用以下命令:

composer config -g github-oauth.github.com YOUR_TOKEN

答案 1 :(得分:2)

很遗憾,这项政策在Github很活跃。它已记录在案here,您可以在core部分的https://api.github.com/rate_limit处查看当前状态。

另见https://developer.github.com/v3/#rate-limiting

  

对于未经身份验证的请求,速率限制允许您每小时最多发出60个请求。未经身份验证的请求与您的IP地址相关联,而不是与用户发出请求相关联。

没有任何作曲家能够绕过这一点,因此它会抛出冗长的错误:

  

创建GitHub OAuth令牌以超越API速率限制

您可以在https://github.com/settings/tokens执行此操作,每次安装时只需执行一次,因为Composer会记住后续请求的令牌。