goroumaru41gou

遊んでいる中でインプットした内容をアウトプットする場

github上にあるプライベートリポジトリをインポートする方法

github上にあるプライベートリポジトリをインポートするときの設定をいつも忘れてしまうため、備忘録として残す。

取り扱うもの

go module

git、github

githubに登録したSSHKeyを利用する方法

インポート先のローカルリポジトリにある.git/configファイルへ以下を追加する。

[url "ssh://git@github.com/"]
    insteadOf = https://github.com/

次に、GOENVファイルのパスを確認し、該当ファイルを開く。

go env GOENV

envファイルの設定を以下のとおり変更する。

GOPRIVATE=<インポートしたいプライベートリポジトリ, github.com/user/repo>

念のため、go moduleのキャッシュを削除してから、go mod tidy。

go clean --modcache
go mod tidy

プライベートリポジトリをインポートできる。

参考

【Golang】GitHub上のprivateリポジトリをimportする