簡體   English   中英

如何使用 Java 從 gitlab 存儲庫分支中檢索文件?

[英]How do I retrieve a file from the gitlab repository branch using Java?

這是我的 GitLab 結構

  • X計划
    • 存儲庫 J
      • 分行 1
        • 文件A
        • 文件B
      • 分行 2
        • 文件 C
        • 文件 D

我想使用 Java 代碼從分支 1 存儲庫 J 中檢索文件 A。 有沒有辦法做到這一點? 我一直在尋找這種方法,但找不到。

您可以使用Repository Files API從存儲庫中檢索文件:

GITLAB="gitlab.example.com"
PROJECT_ID=13083
FILE_PATH="/path/to/filename.java"
BRANCH_NAME="main"

curl --header "PRIVATE-TOKEN: <your_access_token>" "https://${GITLAB}/api/v4/projects/${PROJECT_ID}/repository/files/${FILE_PATH}?ref=${BRANCH_NAME}"

大部分內容都非常清楚,但您可以從項目 API 響應中或從 Gitlab 中項目名稱正下方的項目頁面中獲取項目 ID。 文件路徑應該是從項目根目錄到文件的路徑。 ref參數可以是分支名稱、標簽名稱或提交 sha。

暫無
暫無

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

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