作曲家要求oauth令牌下载公共回购

时间:2018-03-27 17:01:25

标签: php github composer-php dependency-management

我的PHP项目依赖于一个漂亮的库php-sql-query-builder。但是,这个库有一个bug。所以我将库github源码从https://github.com/mmuhasan/php-sql-query-builder分叉到我的github帐户,并将错误修复到名为“dev-where-bug-fix”的分支中。然后我更新了我的项目作曲家文件,如下所示:

....
"repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/mmuhasan/php-sql-query-builder"
    }
],
"require":{
    "nilportugues/sql-query-builder" : "dev-where-bug-fix"
},
....

当我运行composer update时,它会询问oAuth令牌,如下所示:

Could not fetch https://api.github.com/repos/mmuhasan/php-sql-query-builder/contents/composer.json?ref=3dca30b0eaee835783fa61286a51dda425cd3838, 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+LAPTOP-056S12EK+2018-03-27+1845 to retrieve a token. 

由于我的fork是公开的,我希望它是公开的,为什么作曲家会问令牌。任何帮助将非常感谢。

1 个答案:

答案 0 :(得分:3)

这与公共与私有GitHub存储库无关。你正在点击GitHub's API rate limit

来自Composer's troubleshooting guide

  

API速率限制和OAuth令牌

     

由于GitHub对其API的速率限制,可能会出现Composer提示身份验证,询问您的用户名和密码,以便继续进行其工作。

     

如果您不想向Composer提供GitHub凭据,可以使用以下过程手动创建令牌:

     
      
  1. Create GitHub上的OAuth令牌。 Read more就此而言。
  2.   
  3. 将其添加到运行composer config -g github-oauth.github.com <oauthtoken>
  4. 的配置中         

    现在,Composer应该安装/更新而不要求身份验证。