2015-04 << 2015-05 >> 2015-06

2015-05-24 (日)

* [golang] github以外のリポジトリをgo get

go get時にポート番号などは指定したり,リポジトリの後ろに.gitが必要だったりするとき困る.

ポートだけなら.ssh/configでもできる.

.gitcongiに

\[url "ssh://kkawahira@repo.kstm.org:1234/kawahira/test.git"]
    insteadOf = "git://repo.kstm.org/kawahira/test"

みたいに書いておくと,go getできるようになる.

ただ,go get -uするときに,

package repo.kstm.org/kkawahira/test.git: repo.kstm.org/kkawahira/test.git is a custom import path for git://repo.kstm.org/kkawahira/test, but /****/test.git is checked out from ssh://kkawahira@repo.kstm.org:1234/kkawahira/test.git

とか言われてアップデートできなくなる...

パッケージ名を repo.kstm.org/kkawahira/test.git.git にする手はあるかもだけど,.git二回書くとかはアレなので,素直にgit cloneしたほうが良さげ.

追記: ちゃんとした解決方法