猿问

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

鉴于我有一个私人(企业自托管)git 存储库,它侦听另一个但默认的 http 端口。(例如6655)


我的 golang-library 的完整存储库 URL 将是:


http://internal-git.corporate-domain.com:6655/~myuser/golang-lib.git

我尝试像这样导入:


package main


import (

    "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 get

can't load package: package myuser/golang-project:

main.go:7:2: invalid import path: "internal-git.corporate-domain.com:6655/~myuser/golang-lib.git"



米琪卡哇伊
浏览 192回答 2
2回答

MMTTMM

另一种解决方案是更改您的 .gitconfig 以使用端口。[url "git@internal-git.corporate-domain.com:6655"]   insteadOf = git://internal-git.corporate-domain.com

眼眸繁星

就像之前的评论所说,您可能希望将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"
随时随地看视频慕课网APP

相关分类

Go
我要回答