gpt4 book ai didi

composer-php - GitLab:Composer 使用 ssh key 安装私有(private)存储库(仍然出现错误无法下载)

转载 作者:行者123 更新时间:2023-12-04 02:43:30 29 4
gpt4 key购买 nike

我从私有(private)存储库的本地计算机克隆没有问题,但是,当我想通过 composer 下载文件时,它要求我创建一个 auth.json 文件(我不想要这个,我不想使用 token )。

你知道为什么会这样吗?

Composer .json

"require": {
..
"myname/my-app": "*",
..
},
"repositories": [
{
"type": "vcs",
"url": "git@gitlab.com:myname/my-app.git",
},
]

我尝试添加 "no-api": true ,我尝试设置 dev-master但失败了。为了测试它,我为 BitBucket 创建了一个存储库,并且安装它没有问题。

我的错误是:
Loading composer repositories with package information
Failed to download myname/my-app:The "https://gitlab.com/api/v4/projects/myname%2Fmy-app" file could not be downloaded (HTTP/1.1 404 Not Found)
Your credentials are required to fetch private repository metadata (git@gitlab.myname/my-app.git)
A token will be created and stored in "/Users/myname/.composer/auth.json", your password will never be stored
To revoke access to this token you can visit gitlab.com/profile/applications

最佳答案

几天前我们遇到了同样的问题。问题是 GitLab 公共(public) Api 没有公开 Composer 所需的存储库的默认分支名称。
到目前为止,我们找到的唯一解决方案是:

  • 转到您的 GitLab 帐户并创建一个具有读取权限的 api token
  • 打开你 composer.json 并添加:
    "config": {
    "gitlab-token": {
    "gitlab.com": "YOUR_TOKEN"
    }
    },
  • 运行 Composer 安装

  • 附言请谨慎使用此解决方案,因为该 token 将存储在项目存储库中并与您的团队共享。

    关于composer-php - GitLab:Composer 使用 ssh key 安装私有(private)存储库(仍然出现错误无法下载),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58204791/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com