作曲家:在BitBucket上缓存私人GIT存储库
问题描述:
我有项目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以便快速安装?
答
要解决您的问题,您必须将您的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的链接。
你为你的git客户端配置了ssh密钥吗? –
我配置了一个'auth.json'来定义'http-basic'对象的bitbucket用户名和密码,如果这就是你的意思?它确实授予对存储库的访问权限。只是它永远不会缓存它。 – Jodes
我正面临同样的问题,所以我不得不复制SSH共享密钥。请找到文档链接.https://getcomposer.org/doc/05-repositories.md –