使用「go get」取得私人儲存庫
在私有Git 儲存庫上進行協作時,利用「go get」的力量非常有用。然而,設定此功能可能是一項令人困惑的任務,開發人員嘗試合併託管在個人伺服器上的軟體包所面臨的困難就證明了這一點。
問題的癥結在於難以捉摸的 META 標記,該標記充當「go get」的網關。如文件中所示,此標籤應出現在對套件儲存庫和根目錄發出的 HTTP 請求的回應中。儘管遵守這些準則,但許多人仍面臨有關無法識別的匯入路徑的持續錯誤訊息。
為了克服這項挑戰,必須確保您的伺服器正確配置以傳回所需的 META 標記。雖然此配置的詳細資訊可能因伺服器類型而異,但最近為使用 nginx 的使用者提供了一個解決方案。
此解決方案涉及實作自訂 nginx 重寫規則,該規則可攔截帶有「go-get」參數的請求。當收到這樣的請求時,它會觸發一個回應,其中包含包含儲存庫導入路徑的 META 標記,允許「go get」成功取得套件。提供的程式碼片段示範如何設定此重寫規則,假設您使用 SSH 進行版本控制。
完成此配置後,您的私有套件現在應該可以透過「go get」訪問,從而增強您的開發能力團隊可以無縫存取您的自訂依賴項。
以上是如何使用“go get”從私有倉庫取得包?的詳細內容。更多資訊請關注PHP中文網其他相關文章!