为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 Go 远程导入路径指定端口?

如何使用 Go 远程导入路径指定端口?

Go
米琪卡哇伊 2021-12-07 14:54:59
鉴于我有一个私人(企业自托管)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


查看完整回答
反对 回复 2021-12-07
?
眼眸繁星

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"


查看完整回答
反对 回复 2021-12-07
  • 2 回答
  • 0 关注
  • 191 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信