Я ищу способ получить $ go get
работу с частным репозиторием после многих попыток Google.
Первая попытка:
$ 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
Да, он не видел метатеги, потому что я не знал, как предоставить информацию для входа.
Вторая попытка:
Следуйте 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
не так хорошо, есть ли другой способ?
cat
команда предназначена только для проверки.