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

时间:2016-01-21 11:45:02

标签: git 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"

)

文档herehere并未明确说明。

当我尝试编译上面的代码时,我得到:

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"

2 个答案:

答案 0 :(得分:3)

与之前的评论一样,您可能希望将 Git 存储库克隆到$GOPATH({{1>} for Windows )目录中。

根据您的示例,%GOPATH%命令如下所示:

clone

您在 Go 源文件中的导入将如下所示:

git clone internal-git.corporate-domain.com:6655/~myuser/golang-lib.git $GOPATH/corporate-domain.com/golang-lib

答案 1 :(得分:0)

另一种解决方案是更改您的.gitconfig以使用端口。

[url "git@internal-git.corporate-domain.com:6655"]
  insteadOf = git://internal-git.corporate-domain.com