2015-08-16 117 views
0

我有项目X,它依赖于项目Y,每个都有自己的composer.json文件。 Y被保存在bitbucket上的私有GIT仓库中。作曲家:在BitBucket上缓存私人GIT存储库

X的composer.json看起来是这样的:

{ 
    "name": "jodes/X", 
    "require": { 
     "monolog/monolog": "@stable", 
     // ..... 
     "jodes/Y": "dev-master" 
    }, 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "https://bitbucket.org/Jodes/Y.git" 
     } 
    ] 
} 

它安装monolog并迅速在packagist托管的其他公共包,但它永远不会缓存Y,所以运行速度慢。

如何让它缓存Y以便快速安装?

+0

你为你的git客户端配置了ssh密钥吗? –

+0

我配置了一个'auth.json'来定义'http-basic'对象的bitbucket用户名和密码,如果这就是你的意思?它确实授予对存储库的访问权限。只是它永远不会缓存它。 – Jodes

+0

我正面临同样的问题,所以我不得不复制SSH共享密钥。请找到文档链接.https://getcomposer.org/doc/05-repositories.md –

回答

1

要解决您的问题,您必须将您的HTTPS请求更改为HTTP。根据Composer提供的文档,它只支持基本HTTP认证。

{ 
    "name": "jodes/X", 
    "require": { 
     "monolog/monolog": "@stable", 
     // ..... 
     "jodes/Y": "dev-master" 
    }, 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "http://bitbucket.org/Jodes/Y.git" 
     } 
    ] 
} 

请查阅文件here的链接。

相关问题