鉴于我有一个私人(企业自托管)git 存储库,它侦听另一个但默认的 http 端口。(例如6655)我的 golang-library 的完整存储库 URL 将是:http://internal-git.corporate-domain.com:6655/~myuser/golang-lib.git我尝试像这样导入:package mainimport ( "encoding/json" "flag" "fmt" "internal-git.corporate-domain.com:6655/~myuser/golang-lib.git" "log" "net/http" "os" "os/signal" "time")此处和此处的文档对此没有明确说明。当我尝试编译上面的代码时,我得到:C:\Users\myuser\gopath\src\myuser\golang-project>go getcan't load package: package myuser/golang-project:main.go:7:2: invalid import path: "internal-git.corporate-domain.com:6655/~myuser/golang-lib.git"
2 回答
MMTTMM
TA贡献1869条经验 获得超4个赞
另一种解决方案是更改您的 .gitconfig 以使用端口。
[url "git@internal-git.corporate-domain.com:6655"] insteadOf = git://internal-git.corporate-domain.com
眼眸繁星
TA贡献1873条经验 获得超9个赞
就像之前的评论所说,您可能希望将Git存储库克隆到您的$GOPATH
(%GOPATH%
对于Windows)目录中。
根据您的示例,clone
命令如下所示:
git clone internal-git.corporate-domain.com:6655/~myuser/golang-lib.git $GOPATH/corporate-domain.com/golang-lib
您在Go源文件中的导入如下所示:
import "corporate-domain.com/golang-lib"
- 2 回答
- 0 关注
- 191 浏览
添加回答
举报
0/150
提交
取消