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.
為了解決此問題,您需要:
在~/.gitconfig 中設定GitHub 憑證。
為此,請將以下行加入您的~/.gitconfig 檔案:
[url "https://{{username}}:{{access_token}}@github.com"] insteadOf = https://github.com
其中 {{username}} 是您的 GitHub 使用者名,{{access_token}} 是您的 GitHub 個人存取權杖。
建立 .netrc 檔案。
執行以下命令以建立.netrc 檔案:
touch ~/.netrc
然後,新增以下內容:
machine github.com login {{username}} password {{access_token}}
請確保將{{username}}和 {{access_token}} 替換為您自己的憑證。
將您的私人倉庫加入 GOPRIVATE 環境變數。
執行以下命令以將您的私人倉庫新增至GOPRIVATE 環境變數:
export GOPRIVATE=__YOUR_DOMAIN__
其中__YOUR_DOMAIN__ 是您的私人倉庫所在域的名稱。
重新運行 go mod tidy。
停用校驗和後,您將可以成功運行 go mod tidy,但這不是完美的解決方案。
如上所示,您需要提供 GitHub 憑證,以便 go mod tidy 可以下載您的私人儲存庫。您還需要將您的倉庫新增至 GOPRIVATE 環境變數中,以允許 go 下載私有程式碼。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3