簡體   English   中英

Gitlab 注冊表:登錄不一致

[英]Gitlab Registry: login inconsistency

我正在運行 Gitlab-CE 13.0.5 的本地實例,我正在使用 Gitlab 的官方 docker 圖像。 我已啟用集成容器注冊表。

在命令行和 CI 腳本中使用個人訪問令牌測試登錄和推送都有效。

在 CI 腳本中使用 CI 作業令牌,docker 登錄通過,docker 推送失敗。

使用組訪問令牌(具有讀寫注冊表權限),登錄然后當然也推送失敗。 在命令行上手動測試組訪問令牌,登錄步驟也會失敗。

我檢查了注冊表的日志文件,我只看到拒絕訪問的消息,沒有進一步提示可能是什么問題。

我考慮用正確的組和項目名稱來標記圖像。

有誰知道我應該在哪里繼續搜索?

感謝和歡呼沃爾夫岡

終於,我找到了!

如果登錄命令中的注冊表名稱中有端口號,則在標記和推送圖像時必須使用包含端口號的完全相同的名稱。

因此,如果在變量gitlab_rails['registry_port'] = "443"中的 gitlab 配置中提到了默認端口號 443,它會出現在變量 $CI_REGISTRY 中,您必須在標簽和推送命令中使用它。

將變量gitlab_rails['registry_port'] = ""設置為空字符串讓系統仍然使用端口 443 - 因為它是默認端口。 但是,它將從名稱中刪除。

老實說,我有點驚訝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM