通过composer的Gitlab私有存储库

时间:2017-07-05 07:30:11

标签: composer-php repository gitlab

今天我在gitlab中创建了私有存储库,并想在我的laravel项目中通过composer安装它,但是当我运行composer update时,我收到以下错误

  

您的配置不允许连接...........

以下是 composer.json

的一部分
"repositories": [{
        "type": "package",
        "package": {
            "name": "abc/def",
            "version": "dev-master",
            "type": "package",
            "source": {
                "url": "http://gitlab.abc.pro/abc/def",
                "type": "git",
                "reference": "master"
            },
        }
    } ],
"require": {
        "php": ">=5.5.9",
        "laravel/framework": "5.1.*",
        "abc/def" : "dev-master",  
    },

2 个答案:

答案 0 :(得分:3)

您可以使用:

"repositories": [
    {
     "type": "vcs",
      "url": "ssh://git@gitlab.yourdomain.com/repo/private.git"
    }
]

和此:

"require": {
    "php": ">=7.0.0",
    "repo/private": "dev-master",
 }

答案 1 :(得分:-1)

为了方便使用gitlab存储库,我使用了packagist服务,因此您需要转到gitlab存储库的设置并设置从packagist中获取的oAuth令牌。要使用私有存储库,您需要获取公钥和私钥并在gitlab repo中设置它。