2015-08-16 100 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的鏈接。

相關問題