$ go get
Po wielu próbach w Google szukam sposobu na pracę z prywatnym repozytorium.
Pierwsza próba:
$ 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
Tak, nie widziałem metatagów, ponieważ nie wiedziałem, jak podać dane logowania.
Druga próba:
Śledź https://gist.github.com/shurcooL/6927554 . Dodaj konfigurację do .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
Tak, to działa, ale z .git
rozszerzeniem z nazwą mojego projektu mogę zmienić nazwę na oryginalną, ale robienie tego za każdym razem $ go get
nie jest tak dobre, czy jest inny sposób?
GOPRIVATE
również. np.export GOPRIVATE="github.com/steelx/that-private-repo"