」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 為什麼我的個人 Git 儲存庫上的“go get”失敗以及如何修復它?

為什麼我的個人 Git 儲存庫上的“go get”失敗以及如何修復它?

發佈於2024-11-20
瀏覽:127

Why Does \

在個人Git 存儲庫上使用“go get”

當嘗試使您的某個包能夠從您的包中“ go get」時個人VPS,您可能會遇到錯誤:「package example.com/user/package: 無法辨識的導入路徑」。即使按照「go help importpath」文件進行看似正確的配置,也會出現此問題。

解決方案在於將伺服器配置為傳回特定元標記以回應「go get」請求。具體對於 nginx 伺服器,可以使用以下重寫規則:

location ~ "(/[^/] /[^/] )(/.*)?" {
    if ($arg_go-get = "1") {
            echo '<html><head><meta name="go-import" content="my.domain.com$1 git git ssh://[email protected]$1"/></head></html>';
    }
    try_files $uri $uri/index.html $uri.html @gitlab;
  }

當使用「go-get=1」參數向指定的 URL 發出「go get」請求時,將傳回提供的元標記。此元標記包括導入路徑、版本控制類型 (git) 以及儲存庫的 SSH URL。

確保 SSH URL 正確,因為這是 go 將用來下載和安裝套件的內容。如果您使用 HTTPS 而不是 SSH,請相應地修改元標記。

最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3