我的composer.json使用了我们组织在Github账户下的2个私有仓库,内容如下。
{
"name": "API",
"repositories": [
{
"type": "vcs",
"url": "git@github.com/company/private.git"
},
{
"type": "vcs",
"url": "git@github.com/company/private2.git"
}
],
"require": {
"php": ">=5.3.3",
"zendframework/zendframework": ">2.1.3",
"doctrine/mongodb-odm": "dev-master",
"doctrine/doctrine-mongo-odm-module": "dev-master",
"company/private": "dev-master",
"company/private2": "dev-master"
}
}
我们已经设置了SSH密钥并将其添加到了预备服务器上的授权密钥中。 当我们运行git clone时,它可以完美地工作,而且不需要任何凭据。
然而,当我们运行composer update时,仓库的获取会失败,因为composer无法访问该仓库。
由于这是以非交互方式运行的,因为这是构建脚本的一部分,我们无法输入凭据,并希望自动化此过程。
在构建过程中,我们该如何让composer访问我们的私有仓库?