代码之家  ›  专栏  ›  技术社区  ›  StatiX

composer从自托管GitLab实例创建项目

  •  2
  • StatiX  · 技术社区  · 6 年前

    我在试着使用 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: 
    

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

    [Composer\Downloader\TransportException]                                                           
    
    
    Invalid credentials for 'https://my.self-hosted-gitlab-instance.com/myrepository.git/packages.json', aborting. 
    
    1 回复  |  直到 6 年前
        1
  •  2
  •   rob006    6 年前

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

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

    composer create-project vendor/name --repository='{"type": "gitlab","url": "https://my.self-hosted-gitlab-instance.com/myrepository.git"}'
    

    --存储库 :提供一个自定义存储库来搜索包,它将被用来代替PackageGist。可以是 指向 创作者 存储库,指向本地 packages.json 文件,或类似于 repositories 钥匙接受了。

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