首頁 >後端開發 >Golang >如何從非預設連接埠上的私人 Git 倉庫匯入 Go 庫?

如何從非預設連接埠上的私人 Git 倉庫匯入 Go 庫?

DDD
DDD原創
2024-12-13 13:53:18817瀏覽

How Can I Import a Go Library from a Private Git Repository on a Non-Default Port?

在Go Remote 導入路徑中指定連接埠

問題

您有一個託管在非預設HTTP 連接埠(例如6655)上的私人Git儲存庫)並且需要將庫從該儲存庫匯入到您的Go 專案中。嘗試直接使用下列語法執行此操作:

import "internal-git.corporate-domain.com:6655/~myuser/golang-lib.git"

會導致錯誤,指示匯入路徑無效。

解決方案 A:使用 Go 模組代理

Go 模組支援使用代理從私有或非公開存取的儲存庫擷取套件。若要使用此方法,請依照下列步驟操作:

  1. 設定代理:選擇適當的代理伺服器,例如 Goproxy 或 Artifactory。
  2. 設定 Go 使用代理: 設定 GOPROXY 環境變數指向代理伺服器位址。例如:
export GOPROXY=http://myproxy.example.com:8080
  1. 導入函式庫:您現在可以使用下列語法從私人儲存庫匯入庫:
import "internal-git.corporate-domain.com/myuser/golang-lib"

解決方案B:修改Git 設定

另一個選項是修改您的.gitconfig檔案來處理非預設連接埠:

  1. 開啟您的 .gitconfig 檔案(位於使用者的主目錄中)。
  2. 將以下部分新增至檔案:
[url "git://[email protected]:6655"]
  insteadOf = git://internal-git.corporate-domain.com

這會將非預設連接埠與內部 Git 儲存庫關聯起來。

  1. 重新啟動終端或 IDE 以套用變更。
  2. 您現在可以使用原始語法匯入庫:
import "internal-git.corporate-domain.com:6655/~myuser/golang-lib.git"

以上是如何從非預設連接埠上的私人 Git 倉庫匯入 Go 庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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