【发布时间】:2021-07-14 06:47:27
【问题描述】:
美好的一天!我尝试从 glide 迁移到 go 模块(私人 gitlab 存储库) 并通过 ssh 结帐代码
我有一个从私人 gitlab 存储库导入的简单项目。
go.mod 看起来像:
module my.private.package/modtest
go 1.12
require my.private.package/statistics v1.0.0
当我尝试构建我的应用或运行测试时,我得到:
go: my.private.package/statistics@v1.0.0: unrecognized import path "my.private.package/statistics" (parse https://my.private.package/statistics?go-get=1: no go-import meta tags ())
go: error loading module requirements
我尝试将设置添加到 git config:
[url "ssh://git@my.gitlab.server:9999"]
insteadOf = https://my.private.package
但仍然出现此错误。
有什么方法可以让它工作吗? 谢谢你。
【问题讨论】:
-
您的代码是否托管在您的自定义网站上?如果是这样,您应该让您的站点为包含 repo 信息的包返回
go get的元标记。查看更多信息:golang.org/cmd/go/#hdr-Remote_import_paths -
leaf bebop,我有一个私人 gitlab 服务器。 HTTPS - 禁止连接 - 仅限 ssh
-
是的,我知道这一点。我问你的是实现 Go 的远程导入协议,由链接指定。问题不是你不能用 git 获取代码,而是它之前的步骤:知道从哪里获取代码,由
go get管理,使用远程导入协议。
标签: go go-modules