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したほうが良さげ.
追記: ちゃんとした解決方法