我已经在我们的一个远程服务器上设置了一个Satis存储库,允许访问我们托管在Bitbucket上的私有包。我在该服务器上创建了一个SSH密钥对,并将公钥添加到Bitbucket用户中。用这种方式来建造萨提斯是很好的。
现在,当我想在托管应用程序的任何远程服务器上执行composer install时,我没有正确的权限,除非我在该服务器上创建了一个密钥对,并将其公钥添加到Bitbucket中。我不想为每个项目(3倍于环境)做这件事,最终我们的Bitbucket帐户中有将近100个公钥。
如何才能避免这种情况?是否有一种方法可以将所有包镜像到Satis资源库中,那么,当composer install从Satis中获取包时,不需要使用公钥?
发布于 2016-04-07 19:04:40
是的,你必须在萨提斯服务器上创建档案。如果启用,对于找到的每个标记,Satis将创建一个ZIP文件,并将其放入您配置的目录中。
这也将加快安装速度,因为ZIP一旦下载,将存储在本地。请注意,只有在未在供应商文件夹中安装包的情况下,才会使用ZIPs。目前,我假设所有的包都是用Git克隆的,Composer不会改变这个--获取更新,然后签出标签比删除回购和下载ZIP更快。如果你还在使用Git,你必须有钥匙。
删除供应商文件夹并在此之后进行更新,一旦您更改了,就应该下载ZIPs。
https://stackoverflow.com/questions/36477401
复制相似问题