Tôi đang tìm cách để có được $ go get
công việc với kho lưu trữ riêng tư, sau nhiều lần thử google.
Lần thử đầu tiên:
$ 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
Đúng, nó không thấy các thẻ meta vì tôi không thể biết cách cung cấp thông tin đăng nhập.
Lần thử thứ hai:
Theo dõi https://gist.github.com/shurcooL/6927554 . Thêm cấu hình vào .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
Có nó hoạt động nhưng với .git
phần mở rộng với tên dự án của tôi, tôi có thể đổi tên nó thành bản gốc nhưng làm mọi lúc mọi nơi $ go get
không tốt lắm, liệu có cách nào khác không?
GOPRIVATE
. ví dụexport GOPRIVATE="github.com/steelx/that-private-repo"