鉴于我有一个私有(企业自托管)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"
答案 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