在個人Git 儲存庫上使用「go get」:綜合指南
挑戰
挑戰挑戰
<meta name="go-import" content="import_path git repo_url">
>嘗試在個人Git 儲存庫上使套件可用於「go get」通常會導致錯誤訊息「無法辨識的導入路徑」。本文針對此問題提供了全面的解決方案。
了解 META 標籤Go 需要在 Git 儲存庫的根 HTML 頁面中有一個 META 標籤,用於指定套件的導入路徑和儲存庫 URL。語法如下:
設定伺服器
location ~ "(/[^/]+/[^/]+)(/.*)?" { if ($arg_go-get = "1") { echo '<html><head><meta name="go-import" content="my.domain.com git git+ssh://[email protected]"/></head></html>'; } try_files $uri $uri/index.html $uri.html @gitlab; }
要讓「go get」功能正常運作,必須設定託管Git 儲存庫的伺服器當使用「?go- get=1”參數發出請求時,傳回META 標記。
建議的nginx 設定
以下nginx 重寫規則可以是用於實現此目的:
<meta content='mygit.server/group/project git git+ssh://[email protected]/group/project.git' name='go-import'>
此規則假定透過SSH 訪問Git 儲存庫。如果使用 HTTPS,請相應修改 URL。
META 標籤範例<code class="Bash">go get example.com/user/package</code>
測試套件設定伺服器後,您可以驗證該套件是否可用於「go get」透過執行:此命令應成功下載並安裝軟體包。
以上是如何使套件可用於個人 Git 儲存庫上的「go get」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!