首页 >后端开发 >Golang >如何将'go get”与本地私有 Git 存储库一起使用?

如何将'go get”与本地私有 Git 存储库一起使用?

Patricia Arquette
Patricia Arquette原创
2024-12-04 09:54:11398浏览

How Can I Use `go get` with Local Private Git Repositories?

使用 Go Get 获取本地服务器存储库

使用 go get 从本地服务器获取包可能会很困难,因为它需要 HTTP-基于存储库。

要解决此问题问题:

对于软件包(GOPATH 约定)

  1. 将以下内容添加到 .gitconfig: git config --global url."user@host:"。而不是“https://github.com/”
  2. 在您的私有 git 服务器上创建 git 存储库并使用 SSH 公钥
  3. 使用带有后缀 .git 的 go get 来检索包: go get user@host:gitrepo/package/

对于模块

  1. 按照上述步骤进行套餐。
  2. 设置GOPRIVATE 指定私有仓库: go env -w GOPRIVATE=user@host/gitrepo/*
  3. 使用带有后缀 .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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn