首頁 >後端開發 >Golang >建置 Go Docker 應用程式時如何使用私有 GitLab 模組進行身份驗證?

建置 Go Docker 應用程式時如何使用私有 GitLab 模組進行身份驗證?

Barbara Streisand
Barbara Streisand原創
2024-12-05 05:15:11859瀏覽

How to Authenticate with Private GitLab Modules When Building Go Docker Apps?

使用私人 GitLab 模組建置 Docker 應用程式

在 Docker 中使用私人 GitLab 模組建立 Go 應用程式時,通常需要使用 SSH 進行身份驗證。可以透過將以下步驟合併到 Dockerfile 中來簡化此流程:

1。設定SSH 設定

建立已知的主機檔案:

RUN mkdir ~/.ssh
RUN ssh-keyscan -t rsa gitlab.com >> ~/.ssh/known_hosts

設定Git 以使用GitLab:

RUN git config --global url."https://my-personal-access-token@[email protected]/".insteadOf "https://gitlab.com/"

2.建置應用程式

為Go 模組建立一個資料夾:
ADD . /go/src/gitlab.com/my-repo/backends/backend-structs

使用SSH驗證建置應用程式:
# for local proxy (localhost)
# --mount=type=ssh --ssh=default \

CMD cd /go/src/gitlab.com/my-repo/backends/backend-structs; go get /go/src/gitlab.com/my-repo/backends/backend-structs && go build -o /go/bin/backend-structs

3.注意事項
  • 確保用於驗證的 SSH 金鑰具有預設名稱(例如 id_rsa)。
  • 驗證 Docker 建置環境是否有權限存取 SSH 套接字(檢查 apparmor 設定如果使用 Ubuntu)。

以上是建置 Go Docker 應用程式時如何使用私有 GitLab 模組進行身份驗證?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn