go mod tiny がブロックされているため、GitHub プライベート リポジトリをダウンロードできません
go mod tiny を使用して 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 tinyを再実行します。
チェックサムを無効にすると、 go mod tiny を正常に実行できるようになりますが、これは完璧な解決策ではありません。
上記のように、go mod tiny がプライベート リポジトリをダウンロードできるように、GitHub 認証情報を提供する必要があります。また、リポジトリを GOPRIVATE 環境変数に追加して、プライベート コードをダウンロードできるようにする必要があります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3