私は$ go get
多くのグーグルの試みの後、プライベートリポジトリで作業する方法を探しています。
最初の試み:
$ go get -v gitlab.com/secmask/awserver-go
Fetching https://gitlab.com/secmask/awserver-go?go-get=1
https fetch failed.
Fetching http://gitlab.com/secmask/awserver-go?go-get=1
Parsing meta tags from http://gitlab.com/secmask/awserver-go?go-get=1 (status code 200)
import "gitlab.com/secmask/awserver-go": parse http://gitlab.com/secmask/awserver-go?go-get=1: no go-import meta tags
package gitlab.com/secmask/awserver-go: unrecognized import path "gitlab.com/secmask/awserver-go
はい、ログイン情報を提供する方法がわからなかったため、メタタグは表示されませんでした。
2回目の試行:
https://gist.github.com/shurcooL/6927554をフォローしてください。.gitconfigに設定を追加します。
[url "ssh://git@gitlab.com/"]
insteadOf = https://gitlab.com/
$ go get -v gitlab.com/secmask/awserver-go --> not work
$ go get -v gitlab.com/secmask/awserver-go.git --> work but I got src/gitlab.com/secmask/awserer-go.git
はい、動作しますが.git
、プロジェクト名に拡張子を付けて、名前を元の名前に変更できますが、毎回$ go get
うまくいくとは限りません。別の方法はありますか?
GOPRIVATE
も必ず行ってください。例export GOPRIVATE="github.com/steelx/that-private-repo"