【发布时间】:2015-06-24 19:20:22
【问题描述】:
GitLab 是一种免费的开源方式来托管私有 .git 存储库,但它似乎不适用于 Go。当你创建一个项目时,它会生成一个表单的 URL:
git@1.2.3.4:private-developers/project.git
地点:
-
1.2.3.4是gitlab服务器的IP地址 -
private-developers是一个可以访问私有仓库的用户组
Golang 1.2.1 似乎不理解这种语法。
go get git@1.2.3.4:private-developers/project.git
结果:
package git@23.251.148.129/project.git: unrecognized import path "git@1.2.3.4/project.git"
有没有办法让它工作?
【问题讨论】:
-
go get不是这样工作的,它使用导入路径,而不是直接 scm uris。你的 gitlab 是否有 https git 访问权限(如 github)? -
我不确定。它是通过以下过程安装的:cloud.google.com/solutions/gitlab。有没有办法告诉我?
-
我对 gitlab 不是很熟悉,但我知道他们在公共项目中添加了对
go get的支持:github.com/gitlabhq/gitlabhq/pull/5958。在最坏的情况下,您始终可以手动将 repo 的初始克隆复制到您的 GOPATH 中 -
很遗憾,我必须为此使用私人仓库。我现在使用的是“最坏情况”:)。