予期せぬエラー: go mod tiny プライベート GitHub リポジトリの取得に苦労する
go mod tiny を使用してプライベート GitHub リポジトリを取得しようとすると、ユーザー指定されたリポジトリが見つからない、または無効なバージョンを示すエラーが発生する場合があります。この問題は、認証が不十分であることが原因で発生することがよくあります。
認証の問題の解決:
エラー メッセージが示すように、認証設定が適切に構成されていることを確認する必要があります。
インポート パスの確認:
まず、指定されたインポート パスが正しく、go.mod ファイルで指定された形式と一致していることを確認します。
GitHub Personal Access Token による認証:
必要な権限を持つ GitHub Personal Access Token を作成し、そのトークンをパスワードとして使用して .netrc ファイルにエントリを追加します:
machine github.com login <username> password <access_token>
Git 認証情報の構成:
さらに、同じアクセス トークンで認証するように .gitconfig ファイルを変更します:
[url "https://{{username}}:{{access_token}}@github.com"] insteadOf = https://github.com
無効化サム チェック:
GOSUMDB=off を使用してサム チェックを無効にすると、go mod tiny を完了できる可能性がありますが、パッケージの依存関係のセキュリティと整合性が損なわれるため、お勧めできません。
GOPRIVATE 設定の確認:
プライベート リポジトリが GOPRIVATE 環境変数に含まれていることを確認します。これは、プライベートとして扱われるドメインのカンマ区切りリストを指定します。
GOPRIVATE=github.com/your-organization
これらの手順に従うことで、プライベート GitHub リポジトリで正常に認証でき、go mod tiny で発生したエラーを解決できます。
以上がなぜプライベート GitHub リポジトリを見つけて整頓できないのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。