我的compsoser.json使用了来自我们组织Github帐户的2个私有存储库,如下所示。
{
"name": "API",
"repositories": [
{
"type": "vcs",
"url": "[email protected]/company/private.git"
},
{
"type": "vcs",
"url": "[email protected]/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无法访问存储库。
由于这是以非交互方式运行的,因为它是构建脚本的一部分,所以我们无法输入凭据,而是希望将其自动化。
在构建过程中,我们可以做些什么让作曲家访问我们的私人仓库?
您可以配置作曲家使用密钥文件来访问私有存储库。
更多信息:https : //getcomposer.org/doc/articles/handling-private-packages-with-satis.md#security
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句