使用 Go Get 获取本地服务器存储库
使用 go get 从本地服务器获取包可能会很困难,因为它需要 HTTP-基于存储库。
要解决此问题问题:
对于软件包(GOPATH 约定)
- 将以下内容添加到 .gitconfig: git config --global url."user@host:"。而不是“https://github.com/”
- 在您的私有 git 服务器上创建 git 存储库并使用 SSH 公钥
- 使用带有后缀 .git 的 go get 来检索包: go get user@host:gitrepo/package/
对于模块
- 按照上述步骤进行套餐。
- 设置GOPRIVATE 指定私有仓库: go env -w GOPRIVATE=user@host/gitrepo/*
- 使用带有后缀 .git 的 go get 检索模块: go get user@host/gitrepo/module/
与公众的差异仓库
- 修改 .gitconfig 以对私有仓库使用 SSH。
- 在 go get 中为非公共仓库添加 .git 后缀。
- 确保主机名带有点 (.) 或使用其 IP地址。
注释
- Go 从 $GOPATH/pkg/mod 目录获取模块。
- 语义版本控制已完成带标签,独立于分支。
- 要获取分支上的最新提交,请使用go get 中的 @branchname,例如获取 user@host/gitrepo/module/branchname
以上是如何将'go get”与本地私有 Git 存储库一起使用?的详细内容。更多信息请关注PHP中文网其他相关文章!