Go 可以在本地服务器上使用存储库吗?
是的,Go 允许您从托管在本地服务器上的存储库检索包和模块本地服务器,即使它是私有存储库。以下是如何使用 Go get 来处理此类存储库:
使用 GOPATH 模式
如果您在 GOPATH 模式下使用 Go,则需要添加将以下环境变量添加到您的系统中:
GOPATH=/path/to/local/repo
此设置将指示 Go 在其中查找包和模块指定的本地目录。请记住,路径应该是包含 git 存储库的目录的绝对路径。
调整 Go get 命令
使用 Go 从本地存储库检索包或模块获取,将以下格式附加到命令:
[email protected]:/--path--/--to--/--repository.git//--package--/--or--/--module--
注意:
- 将 --path--/--to--/--repository.git 替换为相对或本地存储库的绝对路径。
- 将 --package--/--or--/--module 替换为包的名称或您想要检索的模块。
示例:
假设您在 /srv/git/liqid.git 有一个本地存储库,并且想要检索液体包。您可以使用以下命令:
go get [email protected]:/srv/git/liqid.git/liqid
注意:在 GOPATH 模式下使用 Go 时避免使用 path@version 语法。
使用模块
使用模块时,您需要确保以下环境变量是set:
GOPRIVATE=192.168.xxx.yyy/mygitrepo/*,github.com/my-username/*
注意: 将 192.168.xxx.yyy/mygitrepo 替换为本地仓库的 IP 地址和仓库名称。通过附加逗号来指定其他私有存储库。
执行 Go get
要从本地存储库检索模块,请使用以下命令:
go get [email protected]:/--path--/--to--/--module--
示例:
检索mymodule 模块来自 /srv/git/mymodule.git,您可以使用以下命令:
go get [email protected]:/srv/git/mymodule.git
其他注意事项:
- 确保您有SSH 密钥访问您的本地存储库。
- 您的本地服务器应该有 SSHD
- 如果本地服务器的主机名不包含点 (.),请使用其 IP 地址。
- Go 将下载的包和模块缓存在 $GOPATH/pkg/mod 中。
- 您可以使用 go mod download 命令显式下载模块。
- go env -w GOPRIVATE= 语法可以用于设置多个私有仓库。
- 更多信息和最佳实践,请参考 Go 官方文档。
以上是Go 的'go get”命令可以从本地服务器存储库检索包吗?的详细内容。更多信息请关注PHP中文网其他相关文章!

本文演示了创建模拟和存根进行单元测试。 它强调使用接口,提供模拟实现的示例,并讨论最佳实践,例如保持模拟集中并使用断言库。 文章

本文探讨了GO的仿制药自定义类型约束。 它详细介绍了界面如何定义通用功能的最低类型要求,从而改善了类型的安全性和代码可重复使用性。 本文还讨论了局限性和最佳实践

本文讨论了GO的反思软件包,用于运行时操作代码,对序列化,通用编程等有益。它警告性能成本,例如较慢的执行和更高的内存使用,建议明智的使用和最佳

本文使用跟踪工具探讨了GO应用程序执行流。 它讨论了手册和自动仪器技术,比较诸如Jaeger,Zipkin和Opentelemetry之类的工具,并突出显示有效的数据可视化

本文讨论了GO中使用表驱动的测试,该方法使用测试用例表来测试具有多个输入和结果的功能。它突出了诸如提高的可读性,降低重复,可伸缩性,一致性和A

本文讨论了通过go.mod,涵盖规范,更新和冲突解决方案管理GO模块依赖关系。它强调了最佳实践,例如语义版本控制和定期更新。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver CS6
视觉化网页开发工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

WebStorm Mac版
好用的JavaScript开发工具

Atom编辑器mac版下载
最流行的的开源编辑器

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。