问题标签 [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.
php - 如何只选择特定版本在我的满意项目中构建?
我不知道satis
会在其中安装所有版本的软件包,所以基本上这是我的 satis.json 文件
但是我想要的是仅安装基于高于特定版本的特定版本,而不是在我构建之前安装所有版本
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时遇到错误:
哪里有问题?
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?
php - Satis 不会从 packagist.org 下载任何内容
我对 Satis 配置有疑问。我有以下 satis.json:
然后我通过执行以下命令开始构建过程:
但是没有下载zend-mvc库,也不会显示错误。
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 工件。就我而言,它看起来像这样:
php - 如何使用 Gitlab 组令牌将私有 Composer 存储库添加到 Satis?
我将 Satis 与 Gitlab 一起用于我的 Composer 存储库。这适用于开放项目。因此,如果没有第二个存储库行,它就可以工作。一旦我添加第二行,它就会不断要求提供凭据。auth 是来自组的部署用户名和密码。这在访问回购方面有效。这放在一起它不再工作了......
要点是我希望它与组密钥而不是私有密钥一起使用。任何想法如何解决这个问题?
非常感谢!
git - Satis - 文件协议库
我正在尝试使用本地文件存储库来满足工作。
只要我使用 ssh://user@repository/ ...它就可以正常工作。
现在我无法让它工作的是使用 file:/// 协议访问 git 存储库。
这是我的 satis.conf 文件
{
Satis 构建脚本运行时没有错误,当我在项目中执行 composer update 时,更改不会更新。
还有另一种使用本地 git 存储库的方法吗?
php - 使用 Satis 修复作曲家错误“未知下载器类型:vcs”
最近,当我将 composer 升级到最新版本 (2.1.3) 时,我开始在运行时拉下我们的 satis 存储库时遇到问题composer update
。
我得到的实际错误是:
这个错误的原因是什么?我意识到它在抱怨解压缩,但为什么会突然开始发生这种情况?
我的 satis 配置似乎生成了vcs
repos,但我找不到配置条目来更改它(我只git
在构建我的 satis 包时使用 repos)。我也不知道如何将该vcs
功能添加到我的作曲家安装中。
我的满意配置如下所示:
我猜这与“存档”部分没有生成正确的 dist 包有关,但我不确定。
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 访问它?