」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 以下是幾個可能的標題,根據文章內容選擇最合適的: * How to fix \"invalid version: git ls-remote -q origin\" error when using go mod tidy with private GitHub repositories? * Downloading private GitHub repositories with `go mo

以下是幾個可能的標題,根據文章內容選擇最合適的: * How to fix \"invalid version: git ls-remote -q origin\" error when using go mod tidy with private GitHub repositories? * Downloading private GitHub repositories with `go mo

發佈於2024-11-16
瀏覽:848

以下是几个可能的标题,根据文章内容选择最合适的:

* How to fix \

go mod tidy遇阻無法下載GitHub 私人倉庫

在嘗試用go mod tidy 下載GitHub 私有倉庫時,您可能會遇到以下錯誤:

invalid version: git ls-remote -q origin in /tmp/gopath/pkg/mod/cache/vcs/ea2baff0eaed39430ee011ad9a011101f13b668d5fcbd9dffdfa1e0a45422b40: exit status 128:
    fatal: could not read Username for 'https://github.com': terminal prompts disabled
Confirm the import path was entered correctly.
If this is a private repository, see https://golang.org/doc/faq#git_https for additional information.

為了解決此問題,您需要:

  1. 在~/.gitconfig 中設定GitHub 憑證。

    為此,請將以下行加入您的~/.gitconfig 檔案:

    [url "https://{{username}}:{{access_token}}@github.com"]
        insteadOf = https://github.com

    其中 {{username}} 是您的 GitHub 使用者名,{{access_token}} 是您的 GitHub 個人存取權杖。

  2. 建立 .netrc 檔案。

    執行以下命令以建立.netrc 檔案:

    touch ~/.netrc

    然後,新增以下內容:

    machine github.com login {{username}} password {{access_token}}

    請確保將{{username}}和 {{access_token}} 替換為您自己的憑證。

  3. 將您的私人倉庫加入 GOPRIVATE 環境變數。

    執行以下命令以將您的私人倉庫新增至GOPRIVATE 環境變數:

    export GOPRIVATE=__YOUR_DOMAIN__

    其中__YOUR_DOMAIN__ 是您的私人倉庫所在域的名稱。

  4. 重新運行 go mod tidy。

    停用校驗和後,您將可以成功運行 go mod tidy,但這不是完美的解決方案。

如上所示,您需要提供 GitHub 憑證,以便 go mod tidy 可以下載您的私人儲存庫。您還需要將您的倉庫新增至 GOPRIVATE 環境變數中,以允許 go 下載私有程式碼。

最新教學 更多>

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

Copyright© 2022 湘ICP备2022001581号-3