go - 如何在Go中克隆存储库?

标签 go aws-codecommit

我在将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

输出
 go version go1.13 linux/amd64

现在,我有了一个要克隆的关于AWS Code commit的go项目的存储库。这些是我尝试过的命令和输出:
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很好。

因此,这引出了两个问题:
  • 是否可以将go get命令与AWS Code Commit一起使用?
  • 我可以使用git clone命令,然后以其他方式安装项目吗?我应该在哪里克隆它?使用什么go命令?在我的项目中,我有一个setup.go文件,它会生成一些文件,还有一个cmd文件夹和另一个具有我主要功能的go文件。
  • 最佳答案

    使用git clone克隆存储库。为了在“myGoRepo”存储库中执行go get ./...来安装其所有依赖包,您需要将存储库放置在GOPATH内,在您的情况下为$HOME/gopath。例如,$ HOME / gopath / src / myGoRepo

    关于go - 如何在Go中克隆存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58094810/

    相关文章:

    Eclipse:尝试克隆 CodeCommit 存储库并收到以下错误: "...git-upload-pack not permitted on..."

    go - 限制变量存储错误的范围

    google-app-engine - 使用 Google App Engine SDK 在 Go 中进行简单应用

    mongodb - bson.ObjectId 的零值/零值是多少

    go - 不属于接口(interface)类型的通用类型

    amazon-web-services - CodeCommit 通知不向 SNS 发送事件

    git - 错误 : waitpid for C:\Program Files (x86)\PuTTY\plink. exe 失败:没有子进程

    c# - 理解 Go 中的 time.Parse 函数

    git - 无需设置凭证助手的 AWS CodeCommit HTTPS 访问

    api - 从 AWS codeCommit 中的 tree_id 获取文件列表