2017-07-05 112 views
-1

今天我在gitlab創建的私有存儲庫,並希望通過作曲家在我laravel項目安裝它,但是當我運行composer update我收到以下錯誤Gitlab私人倉庫

您的配置不允許到...........

這裏連接是我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", 
    }, 
+0

我可以打賭這是HTTP來代替https。嘗試更改它在存儲庫部分或允許它在您的全局作曲家配置'作曲家配置-g安全 - HTTP錯誤' –

+0

感謝您的答覆。 @NormanM我已經解決了,問題來自公鑰和私鑰,我需要在我的SSH中。 –

+0

@YurGasparyan @YurGasparyan如果你解決了這個問題,那麼回答你的文章是如何逐步解決的,這樣如果遇到同樣的問題,它將在未來幫助其他人。 –

回答

1

爲了方便使用gitlab倉庫我已經使用packagist服務,所以你需要去你的gitlab倉庫的設置,並設置oauth token從packagist中獲取。對於使用私人存儲庫,您需要獲取公鑰和私鑰,並將其設置在gitlab回購中。

1

您可以使用:

"repositories": [ 
    { 
    "type": "vcs", 
     "url": "ssh://[email protected]/repo/private.git" 
    } 
] 

這:

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