作曲家从自托管的 GitLab 实例创建项目

Sta*_*tiX 2 gitlab composer-php

我正在尝试使用composer create-project vendor/name --repository=https://my.self-hosted-gitlab-instance.com/repository.git命令来创建项目。

当我运行命令时,我首先必须输入我的凭据:

Authentication required (my.self-hosted-gitlab-instance.com):
  Username: myusername
  Password: 
Run Code Online (Sandbox Code Playgroud)

我输入了正确的凭据,但我有:

[Composer\Downloader\TransportException]                                                           


Invalid credentials for 'https://my.self-hosted-gitlab-instance.com/myrepository.git/packages.json', aborting. 
Run Code Online (Sandbox Code Playgroud)

rob*_*006 5

如果您使用 URL 作为--repository值,它将被视为类型为 的存储库composer。如果你想使用不同的类型,你需要传递带有完整存储库配置的 JSON:

composer create-project vendor/name --repository='{"type": "vcs","url": "https://my.self-hosted-gitlab-instance.com/myrepository.git"}'
Run Code Online (Sandbox Code Playgroud)

或者

composer create-project vendor/name --repository='{"type": "gitlab","url": "https://my.self-hosted-gitlab-instance.com/myrepository.git"}'
Run Code Online (Sandbox Code Playgroud)

--repository:提供自定义存储库来搜索包,将使用该存储库代替 packagist。可以是指向composer存储库的 HTTP URL、本地文件的路径 packages.json或类似于 存储库密钥接受的 JSON 字符串。

https://getcomposer.org/doc/03-cli.md#create-project