1

This is my GitLab structure

  • Project X
    • Repository J
      • Branches 1
        • File A
        • File B
      • Branches 2
        • File C
        • File D

I want to retrieve File A from Branches 1 Repository J using Java Code. Is there a way on how to do it? I've been looking for this method but can't find it.

4

1 回答 1

0

您可以使用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}"

大部分内容都很清楚,但您可以从 Projects API 响应中获取项目 ID,或者从项目名称下方的 Gitlab 项目页面中获取项目 ID。文件路径应该是从项目根目录到文件的路径。该ref参数可以是分支名称、标签名称或提交 sha。

于 2021-02-22T22:27:36.177 回答