1

我在我们的一台远程服务器上设置了一个 Satis 存储库,允许访问托管在 Bitbucket 上的私有包。我在该服务器上创建了一个 SSH 密钥对,并将公钥添加到我们的 Bitbucket 用户。以这种方式构建 Satis 效果很好。

现在,当我想composer install在托管应用程序的任何远程服务器上执行操作时,除非我在该服务器上创建一个密钥对并将其公钥添加到 Bitbucket,否则我没有正确的权限。我不想对每个项目都这样做(环境的 3 倍)最终在我们的 Bitbucket 帐户中拥有近 100 个公钥。

如何避免这种情况?有没有办法让所有包都镜像到 Satis 存储库中,所以当composer install你可以从 Satis 存储库中获取包时,无需使用公钥?

4

1 回答 1

1

是的,您必须在 Satis 服务器上创建档案。如果启用,对于找到的每个标签,Satis 将创建一个 ZIP 文件并将其放入您配置的目录中。

这也将加快安装速度,因为 ZIP 下载后将存储在本地。请注意,仅当软件包尚未安装在供应商文件夹中时才会使用 ZIP。目前我假设您正在使用 Git 克隆所有包,并且 Composer 不会更改这一点 - 获取更新然后签出标签比删除 repo 和下载 ZIP 更快。如果你还在使用 Git,你必须有密钥。

一旦您更改了 Satis 配置,删除供应商文件夹并在之后更新应该会下载 ZIP。

于 2016-04-07T19:04:40.467 回答