鑒于我有一個私人(企業自托管)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 "[email protected]: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 關注
- 247 瀏覽
添加回答
舉報
0/150
提交
取消