在 Artifactory 中设置私有 Composer 远程存储库

问题描述 投票:0回答:1

我们的团队目前正在设置本地 Artifactory 实例,该实例应该连接到包含 TYPO3 ELTS 版本的私有远程存储库。 官方手册指定,您必须包含私有存储库并设置 HTTP 基本身份验证:

  1. 修改composer.json:

    "repositories": [
        {"type": "composer", "url": "https://elts.typo3.com"}
    ]
    
  2. 调用

    composer config --auth http-basic.elts.typo3.com [YOUR-USER-NAME] [AUTH-TOKEN]
    将凭据添加到 auth.json 文件中。

在本地执行这些步骤时,composer 可以毫无问题地从私有存储库获取包,并将以下内容写入

composer.lock

        {
            "name": "typo3/cms",
            "version": "v8.7.34",
            "source": {
                "type": "git",
                "url": "[email protected]:TYPO3GmbH/elts-8.7-release.git",
                "reference": "****************redacted****************"
            },
            "dist": {
                "type": "zip",
                "url": "https://elts.typo3.com/dist/typo3/cms/typo3-cms-****************redacted****************-zip-******.zip",
                "reference": "****************redacted****************",
                "shasum": "****************redacted****************"
            },

但是,当我们在 Artifactory 服务器(版本 7.5.x)上镜像相同的配置时,客户端无法获取包,因为请求特定包版本的 API 调用会导致 HTTP 404 错误。

不幸的是,Artifactory 日志也没有多大帮助,因为它们没有解释为什么客户端请求会遇到 HTTP 404 错误。

这是我们当前的配置:

如果有人能为我们指出正确的方向,我们将不胜感激! 谢谢!

composer-php artifactory
1个回答
0
投票

如果你除了镜像 packagist.org/github.com 之外还做任何事情,artifactory 和 php 看起来就像一场噩梦

© www.soinside.com 2019 - 2024. All rights reserved.