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

如何将'go get”与本地托管的 Git 存储库一起使用?

Barbara Streisand
发布: 2024-12-30 13:23:14
原创
874 人浏览过

How to Use `go get` with Locally Hosted Git Repositories?

在本地服务器上使用 Go Get 和存储库

问题:

如何使用 go获取本地托管的 git 存储库服务器?

答案:

通过本地 Git 存储库使用包和模块

通过 git 使用 Go 包和模块私有服务器上的存储库(IP 地址如 10.xxx.yyy.zzz 或192.168.xxx.yyy),请按照以下步骤操作:

先决条件:

  • 已设置 GOPATH 的最新 Go 版本
  • 另一台用于创建的计算机git 存储库(您的私人 git 服务器)
  • SSH 密钥访问私有 git 服务器

设置:

  • 在 GOPATH 之外创建一个目录结构并放置 dateutil.go 和 stringutil.go 文件如下图:
package
├── github
│   ├── dateutil
│   │   └── src
│   │       └── datepackage
│   │           └── dateutil.go
│   └── stringutil
│       └── src
│           └── stringpackage
│               └── stringutil.go
└── your-local-git-repo-hostname
    ├── dateutil
    │   └── src
    │       └── datepackage
    │           └── dateutil.go
    └── stringutil
        └── src
            └── stringpackage
                └── stringutil.go
登录后复制

创建中存储库

  • 在您的私有 git 服务器上为 dateutil 和 stringutil 目录创建裸 git 存储库。
  • 分配对您的私有 git 服务器的 ssh 密钥访问权限。
  • 配置您的 .gitconfig 文件以使用 ssh 而不是 https 进行私有服务器:
git config --global url."[email protected]:".insteadOf "https://192.168.0.12/"
登录后复制

使用 Git 存储库

  • 将 dateutil.go 和 stringutil.go 文件复制到 your-local- 下的目录中git-repo-hostname.
  • 创建本地 git 存储库并将其推送到您的私人目录git 服务器。

使用 go get

  • 使用 go get 时在仓库路径添加 .git 后缀:
go get 192.168.0.12/gitrepo/go-package-test-stringutil.git/stringpackage
go get 192.168.0.12/gitrepo/go-package-test-dateutil.git/datepackage
登录后复制

钥匙区别:

本地服务器与 GitHub 上使用仓库时:

  • .gitconfig 修改
  • go get 语句中的 .git 后缀
  • go get 和 import 语句中的主机名必须有一个点

以上是如何将'go get”与本地托管的 Git 存储库一起使用?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板