问题标签 [satis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
296 浏览

php - 如何只选择特定版本在我的满意项目中构建?

我不知道satis会在其中安装所有版本的软件包,所以基本上这是我的 satis.json 文件

但是我想要的是仅安装基于高于特定版本的特定版本,而不是在我构建之前安装所有版本

0 投票
1 回答
214 浏览

git - 如何在远程服务器上运行 Satis?

有一个运行 Satis 的命令:php bin/satis build satis.json response

Satis 本身位于服务器上,例如,example.com/satis

如何远程在服务器上运行命令?

我尝试用该命令制作脚本,shell_exec('php bin/satis build satis.json response/')但在Satis无法登录Git时遇到错误:

哪里有问题?

0 投票
1 回答
147 浏览

bash - 如何运行脚本以使用 url 在服务器上构建 Satis

我有一个服务器example.com。我需要运行命令来构建 Satis。我添加了文件 index.php,我在其中编写了<?php echo (' <command for satis build> ');.

当我在服务器上执行这个命令时,我输入了 GitLab 的登录名和密码。我在我的用户 ( user-example) 下执行此操作。但是当我example.com在网络浏览器中打开时,我看到一个错误:

主机密钥验证失败。
致命:无法从远程存储库中读取。

请确保您具有正确的访问权限
并且存储库存在。

发生这种情况是因为脚本在 user 下运行www-data

所以,对于我的用户,user-example我可以创建 ssh-keys 并将其用于 GitLab,但是我可以为 user 创建 ssh-keyswww-data吗?是安全还是不安全?如果我不应该这样做,我如何使用网络浏览器(使用 URL)更新 Satis?

0 投票
0 回答
22 浏览

php - Satis 不会从 packagist.org 下载任何内容

我对 Satis 配置有疑问。我有以下 satis.json:

然后我通过执行以下命令开始构建过程:

但是没有下载zend-mvc库,也不会显示错误。

0 投票
0 回答
318 浏览

composer-php - 如何使用 Satis 识别我的 Gitlab 版本而不是标签?

当将 satis 指向 Gitlab 存储库时,它会选择一个镜像源 url 的 dist url,而不是找到 Gitlab Release 并使用 dist zip 工件。

假设您的 satis.json 如下所示:

当你运行时satis build satis.json,satis 将创建一个packages.json如下所示的:

问题

dist.url 只是对 Gitlab 的 API 调用,用于生成文件的 zip,因为它们出现在 git 存储库中。

但是我正在仔细构建一个 zip 可分发文件,作为我的 CI 构建的一部分,其中包含缩小的 javascript、生成的 css 等。然后,这个 zip 可分发文件作为工件附加到 Gitlab 版本。

我希望满足找到我的 GitLab 版本并使用 dist.url 中的 zip 工件。就我而言,它看起来像这样:

0 投票
0 回答
226 浏览

php - 如何使用 Gitlab 组令牌将私有 Composer 存储库添加到 Satis?

我将 Satis 与 Gitlab 一起用于我的 Composer 存储库。这适用于开放项目。因此,如果没有第二个存储库行,它就可以工作。一旦我添加第二行,它就会不断要求提供凭据。auth 是来自组的部署用户名和密码。这在访问回购方面有效。这放在一起它不再工作了......

要点是我希望它与组密钥而不是私有密钥一起使用。任何想法如何解决这个问题?

非常感谢!

0 投票
0 回答
12 浏览

git - Satis - 文件协议库

我正在尝试使用本地文件存储库来满足工作。

只要我使用 ssh://user@repository/ ...它就可以正常工作。

现在我无法让它工作的是使用 file:/// 协议访问 git 存储库。

这是我的 satis.conf 文件

{

Satis 构建脚本运行时没有错误,当我在项目中执行 composer update 时,更改不会更新。

还有另一种使用本地 git 存储库的方法吗?

0 投票
1 回答
212 浏览

php - 使用 Satis 修复作曲家错误“未知下载器类型:vcs”

最近,当我将 composer 升级到最新版本 (2.1.3) 时,我开始在运行时拉下我们的 satis 存储库时遇到问题composer update

我得到的实际错误是:

这个错误的原因是什么?我意识到它在抱怨解压缩,但为什么会突然开始发生这种情况?

我的 satis 配置似乎生成了vcsrepos,但我找不到配置条目来更改它(我只git在构建我的 satis 包时使用 repos)。我也不知道如何将该vcs功能添加到我的作曲家安装中。

我的满意配置如下所示:

我猜这与“存档”部分没有生成正确的 dist 包有关,但我不确定。

0 投票
0 回答
46 浏览

composer-php - 如何通过 SSH 托管 composer/satis 存储库?

我正在尝试创建一个带有 satis 的作曲家存储库来托管一些私有包。

我正在寻找一种通过 SSH(即ssh://composeruser@composer.host//some/path/to/repos)从外部访问此存储库的解决方案,而不是通过 HTTPS 运行它。

文档暗示了它的可能性(https://github.com/composer/satis/blob/main/docs/using.md#security),但ssh2.sftp也需要PECL的配置让ssh我感到困惑。

我应该如何配置 Satis 以便可以通过 SSH 访问它?