首頁 > 後端開發 > Golang > 主體

如何使套件可用於個人 Git 儲存庫上的「go get」?

Susan Sarandon
發布: 2024-11-03 12:28:02
原創
766 人瀏覽過

How to Make a Package Available for

在個人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>
登入後複製
請「http://mygit.server/group/project?go-get=1 " 應傳回下列META 標籤:

測試套件設定伺服器後,您可以驗證該套件是否可用於「go get」透過執行:此命令應成功下載並安裝軟體包。

以上是如何使套件可用於個人 Git 儲存庫上的「go get」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板