Поддержка Bitbucket Cloud?

Я хочу использовать go get с проектом, размещенным в частном облаке Bitbucket. Я настроил ssh так, чтобы следующее работало без ручного ввода учетных данных:

git clone [email protected]:<team-name>/<repo-name>.git

Следующие попытки не работают:

go get bitbucket.org/<team-name>/<repo-name>
go get bitbucket.org/<team-name>/<repo-name>.git
go get bitbucket.org:<team-name>/<repo-name>
go get bitbucket.org:<team-name>/<repo-name>.git

Здесь (https://community.atlassian.com/t5/Answers-Developer-Questions/go-get-and-bitbucket/qaq-p/565640), еще в 2016 году член команды Atlassian объясняет go get поддержку Bitbucket Server, но не Облако Битбакет.


person clay    schedule 25.06.2019    source источник
comment
Привет, Клэй, какое сообщение об ошибке вы получаете?   -  person Eduardo Hitek    schedule 25.06.2019
comment
Дикое предположение - протокол git в порядке, протокол http - нет (go get собирается использовать протокол http iirc)   -  person Slabgorb    schedule 25.06.2019
comment
С первым наиболее очевидным go get bitbucket.org/<team-name>/<repo-name> я получаю go: missing Mercurial command. See https://golang.org/s/gogetcmd. Это репозиторий git, мы вообще не используем Mercurial, я не уверен, почему инструмент подозревает, что это репозиторий Mercurial.   -  person clay    schedule 25.06.2019
comment
Старые версии Go считают (правильно для того времени), что на bitbucket.org размещаются только репозитории Mercurial. Более новые версии Go считают, что на bitbucket.org размещены репозитории Git и Mercurial, но я не уверен, как вы скажете, какой из них. go help importpath предлагает вставить VCS в путь: например, example.org/user/foo.hg vs example.org/repo.git/foo/bar. Go также пробует http/https и ищет теги <meta name="go-import" content="import-prefix vcs repo-root">. Если Bitbucket Cloud предоставит здесь тег Git vcs, это, по-видимому, направит go get на использование Git.   -  person torek    schedule 26.06.2019