Composer php 通过composer实现Gitlab私有存储库
今天,我在gitlab中创建了私有存储库,并希望通过composer在我的laravel项目中安装它,但是当我运行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",
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,这很麻烦?