Как клонировать репозиторий в go? - PullRequest
0 голосов
/ 25 сентября 2019

У меня возникли проблемы с клонированием моего репозитория go на локальную машину.

Я использую Ubuntu 18 и выполнил полную переустановку, выполнив следующие команды:

dpkg -l|grep golang  #  if you see any, run following cmd to remove
sudo apt-get purge golang-*

sudo rm -rf /usr/local/go 

ew_golang_ver=$(curl https://golang.org/VERSION?m=text 2> /dev/null)
cd /tmp
wget https://dl.google.com/go/${new_golang_ver}.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf  ${new_golang_ver}.linux-amd64.tar.gz

Added these to bashrc
export PATH=/usr/local/go/bin:${PATH}
export GOPATH=${HOME}/gopath  # typical value change at will
export PATH=${GOPATH}/bin:${PATH}

source ~/.bashrc  

go version

output

 go version go1.13 linux/amd64

Теперь у меня есть хранилище с проектом go на AWSКод коммит, который я бы хотел клонировать.Вот команды, которые я пробовал, и вывод:

go get ssh://git-codecommit.eu-west-1.amazonaws.com/v1/repos/myGoRepo
package ssh:/git-codecommit.eu-west-1.amazonaws.com/v1/repos/myGoRepo: ssh:/git-codecommit.eu-west-1.amazonaws.com/v1/repos/myGoRepo: invalid import path: malformed import path "ssh:/git-codecommit.eu-west-1.amazonaws.com/v1/repos/myGoRepo": invalid char ':'

go get https://git-codecommit.eu-west-1.amazonaws.com/v1/repos/myGoRepo
package https:/git-codecommit.eu-west-1.amazonaws.com/v1/repos/myGoRepo: https:/git-codecommit.eu-west-1.amazonaws.com/v1/repos/myGoRepo: invalid import path: malformed import path "https:/git-codecommit.eu-west-1.amazonaws.com/v1/repos/myGoRepo": invalid char ':'

go get git-codecommit.eu-west-1.amazonaws.com/v1/repos/myGoRepo
package git-codecommit.eu-west-1.amazonaws.com/v1/repos/myGoRepo: unrecognized import path "git-codecommit.eu-west-1.amazonaws.com/v1/repos/myGoRepo" (parse https://git-codecommit.eu-west-1.amazonaws.com/v1/repos/myGoRepo?go-get=1: no go-import meta tags ())

Хотя я могу сделать git clone просто отлично.

Итак, это приводит меня к двум вопросам:

  1. Можно ли вообще использовать команду go get с AWS Code Commit?
  2. Можно ли использовать команду git clone, а затемустановить проект другим способом?Где я должен клонировать это?Какие команды go использовать?В моем проекте у меня есть файл setup.go, который генерирует некоторые файлы, а также папка cmd с другим файлом go с моей основной функцией.

1 Ответ

0 голосов
/ 25 сентября 2019

Клонируйте репозитории с git clone.Чтобы сделать go get ./... внутри репозитория 'myGoRepo' для установки всех пакетов зависимостей, вам нужно разместить репозиторий где-нибудь внутри GOPATH, в вашем случае это $HOME/gopath.например, $ HOME / gopath / src / myGoRepo

...