首頁 >後端開發 >Golang >如何將'go get”或'go dep”與私有 GitLab 子群組一起使用?

如何將'go get”或'go dep”與私有 GitLab 子群組一起使用?

DDD
DDD原創
2024-12-03 00:13:19894瀏覽

How to Use `go get` or `go dep` with Private GitLab Subgroups?

在GitLab 子群組中使用「go get」或「go dep」

嘗試使用「go」從私有GitLab 儲存庫擷取依賴項時get' 或'go dep' 時,您可能會遇到錯誤,指示遠端儲存庫無法存取。此問題是由於 GitLab 上的私人儲存庫實施的安全措施所造成的。

根據 GitLab 支援追蹤器,建議的解決方案是在使用「go get」或「go dep」時在 URL 中明確包含 .git 。然而,解決依賴管理器和現代 Go 模組的更全面的解決方案是利用 .netrc 的「go get」支援。

逐步解決方案:

  1. 建立個人訪問令牌GitLab:

      建立個人訪問令牌GitLab:
  2. 取得具有'api' 範圍的令牌。
    • 建立 ~/.netrc 檔案:
    • machine gitlab.com
      login <your gitlab username>
      password <the token created in step 1>
    • 加入以下內容檔案內容:
    • 保護 🎜>保護檔案:
    • chmod 600 ~/.netrc
    • 使用以下指令進行限制存取:

用法:

  • 完成這些步驟後,您應該能夠成功檢索依賴項使用「go get”或“go” dep':

    go get gitlab.com/<company>/<subgroup>/<project>
  • 使用 'go get':
  • dep ensure -add gitlab.com/<company>/<subgroup>/<project>
  • 使用 'go dep':

注意:

如果您使用的是私有GitLab 安裝,請將gitlab.com 替換為適當的主機名稱提供的命令。

以上是如何將'go get”或'go dep”與私有 GitLab 子群組一起使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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