首页 > 解决方案 > 如何在 Go 项目中使用本地 Go 模块

问题描述

在我们的本地网络中,我们有一个 GitLab 正在运行。IP 绑定到gitlab.local. 我有一个 go package http://gitlab.local/projectsmall/core,它正在被另一个 Go 项目使用。在这个项目中,当我尝试运行时go mod tidy,我收到了这个错误:

go get gitlab.local/projectsmall/core: 
unrecognized import path "gitlab.local/projectsmall/core" 
(https fetch: 
  Get https://gitlab.local/projectsmall/core?go-get=1: 
  dial tcp 192.168.28.9:443: 
  connect: connection refused
)

我已将id_rsa.pub内容添加到 SSH Kyes。我试图将这个core项目添加到这样的 mod 路径中:/Users/UserA/go/pkg/mod/gitlab.local/guxin/core. 使用import "gitlab.local/guxin/core"GoLand IDE 仍然是红色的。似乎 go mod 项目找不到这个gitlab.local/guxin/core包。在go.mod文件中,在 require 块中,当我添加这个时gitlab.local/guxin/core,IDE 警报:usage: require module/path.

标签: gogo-modules

解决方案


我发现它使用的是 https,但本地 gitlab 没有使用 SSL。所以我试过go get -v -insecure了,现在可以了。


推荐阅读