我們在 VPN 后面有一個公司的 GitLab 服務器。那里的包被設置為公開的,但它們實際上是“私有的”,因為未經我們的 VPN 授權您無法訪問存儲庫。我創建了一個存儲庫,它依賴于其他存儲庫(在同一臺服務器上)?;刭?1:"name": "xxx/repo1","repositories": [ { "type": "vcs", "url": "http://pvt/repo2" }],"require": { "xxx/repo2": "dev-master"},回購 2:"name": "xxx/repo2"我遇到的問題是當我嘗試repo1在我的其他服務之一中使用時。"name": "other/service","repositories": [ { "type": "vcs", "url": "http://pvt/repo1" }],"require": { "xxx/repo1": "dev-master"},"minimum-stability": "dev","prefer-stable": true,這樣做composer install只是告訴我repo2找不到。我可以這樣解決:"name": "other/service","repositories": [ { "type": "vcs", "url": "http://pvt/repo1" }, { "type": "vcs", "url": "http://pvt/repo2" }],"require": { "xxx/repo1": "dev-master"},但這遠非理想。如果我有 10 個服務并且都需要repo1運行,那么在里面引入一個新的依賴項repo1需要我更改 10 個composer.json文件。為什么這個功能不像其他依賴項那樣起作用,以便自動提取所請求包的所有必需依賴項?我嘗試將其添加到配置中:"config": { "gitlab-domains": [ "pvt" ], "gitlab-token": { "pvt" : "---my-token---" }},但這基本上什么也沒做。我也嘗試pvt用確切的服務器 IP 替換,但沒有任何改變。有沒有辦法使這項工作?注意:我不想使用任何外部服務,如 Private Packagist 或 Satis。
2 回答

嚕嚕噠
TA貢獻1784條經驗 獲得超7個贊
GitLab 13.2(2020 年 7 月)提供了替代方案
使用 GitLab Composer Repository 管理 PHP 依賴項
PHP 開發人員需要一種機制來共享和使用他們項目的依賴項。Composer 是 PHP 的依賴管理器,它允許您聲明項目所依賴的庫,它會為您管理它們。
我們很自豪能夠提供直接內置于 GitLab 中的 Composer 存儲庫。
PHP 開發人員現在可以更輕松地發現和管理其項目的依賴項。通過與 Composer 集成,GitLab 提供了一個集中位置,可以在與源代碼和管道相同的位置查看這些包。Package Registry 中的 PHP 依賴項將列在 All 選項卡下,而不是 Composer-specific 選項卡下。我們將通過在即將到來的里程碑中添加特定于 Composer 的選項卡來迭代改進這一點。
- 2 回答
- 0 關注
- 150 瀏覽
添加回答
舉報
0/150
提交
取消