在 GitHub 上使用编译服务器上的 VCS 使用 Composer 和私有存储库
2022-08-30 14:32:32
My compsoser.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 更新时,获取存储库会失败,因为 composer 无权访问存储库。
由于这是以非交互式方式运行的,因为这是构建脚本的一部分,因此我们无法输入凭据,并且希望将其自动化。
我们可以做些什么来让作曲家在构建期间访问我们的私有存储库?