簡體   English   中英

如何推送到個人Gitlab項目的package注冊表?

[英]How to push to package registry of personal Gitlab project?

我正在使用我組織的 Gitlab 實例,並希望從我的 CI 管道上傳到個人項目的 package 注冊表。 我已經能夠使用文檔中指定的格式從共享項目的 package 注冊表中上傳和下載:

-'curl --header "JOB-TOKEN: $CI_JOB_TOKEN" --upload-file path/to/file.txt "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/my_package/0.0.1/file.txt"'

但是,當我在 CI 管道中為我的個人項目應用相同的格式時,失敗並顯示消息:“找不到該頁面或您無權查看它。” 這是有道理的 IMO,因為我的用戶名是項目 URL 的一部分。所以我嘗試了 URL 的不同組合,例如:

 "${CI_API_V4_URL}/my-username/projects/${CI_PROJECT_ID}/packages/generic/my_package/0.0.1/file.txt"' 

錯誤:“422:您請求的更改被拒絕”

"${CI_API_V4_URL}/my-username/${CI_PROJECT_ID}/packages/generic/my_package/0.0.1/file.txt"' 

錯誤:“不支持提供的內容類型”

我嘗試使用個人令牌、ci 作業令牌、項目令牌和部署令牌進行身份驗證,但沒有任何效果,但我不認為這是一個訪問問題,因為我可以毫無問題地推送到同一存儲庫的容器注冊表。

有什么方法可以找到個人項目的package注冊表中正確的URL嗎? 我無法在“projects/”下設置常規項目,因為我沒有權限。 任何幫助表示贊賞。

您應該按照此處的說明對項目的路徑進行 URL 編碼。

例如,給定用戶名my-username和項目名稱my-project ,您將使用my-username%2Fmy-project作為項目 ID。

暫無
暫無

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

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