Composer php 通过composer实现Gitlab私有存储库

Composer php 通过composer实现Gitlab私有存储库,composer-php,repository,gitlab,Composer Php,Repository,Gitlab,今天,我在gitlab中创建了私有存储库,并希望通过composer在我的laravel项目中安装它,但是当我运行composer update时,我得到了以下错误 您的配置不允许连接到 这是我的composer.json的一部分 "repositories": [{ "type": "package", "package": { "name": "abc/def", "version": "dev-master",

今天,我在gitlab中创建了私有存储库,并希望通过composer在我的laravel项目中安装它,但是当我运行
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",  
    },

为了便于使用gitlab存储库,我已经使用了该服务,所以您需要转到gitlab存储库的设置并设置从PackageGist获取的oAuth令牌。要使用私有存储库,您需要获取公钥和私钥,并在gitlab repo中进行设置

您可以使用:

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

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

我敢打赌是http而不是https。请尝试在“存储库”部分中更改它,或在您的全局composer配置中允许它
composer配置-g secure http false
谢谢您的回复@诺曼:我已经解决了,这个问题来自我的ssh中需要的公钥和私钥。@YurGasparyan如果你解决了这个问题,那么请回答你的帖子,你是如何一步一步解决的,这样将来如果有人遇到同样的问题,它将帮助其他人。这很好。谢谢分享。在Composer manual上,当我们只在git@github.com:foo/secret.git如果没有ssh,它将始终回退到http方法。为什么我们使用vcs而不使用git,这很麻烦?