ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Golang使用私有仓库

2021-07-19 14:03:01  阅读:143  来源: 互联网

标签:git cn 私有 Golang 仓库 go wbctyun


在开发中我们经常会引用一些我们自己私有的公共项目。比如私有的common包。一般情况下,引用这些包有两种方式。一种是使用传统的go path,还有一种是使用go mod模式,然后加replace。

这两种方式都会有一些弊端,现在推荐第三种方式,go mod+私有仓库的方式。

如图所示,以git.wbctyun.cn开头的地址,是我们的私有仓库。执行go get时,会首先去我们配置的私有仓库地址拉取项目,然后再从github.com拉取项目。

require (
	git.wbctyun.cn/avnet/vnet-common v1.0.3
	git.wbctyun.cn/avnet/cvnet-utils v1.0.2
	git.wbctyun.cn/avnet/cvpc/vpc-common v1.0.2
	git.wbctyun.cn/avnet/cvpc/vpc-sdk-go v1.0.2
	github.com/dgrijalva/jwt-go v3.2.0+incompatible
	github.com/emicklei/go-restful-openapi/v2 v2.3.0
	github.com/emicklei/go-restful/v3 v3.5.1
	github.com/go-openapi/spec v0.20.3
	github.com/json-iterator/go v1.1.11 // indirect
)

 配置方式:

  • 1.配置go env的全局变量。
// 配置开启gomod
go env -w GO111MODULE="on"
// 配置GoMod私有仓库
go env -w GOPRIVATE="git@git.wbctyun.cn"
// 配置不加密访问
go env -w GOINSECURE="git.wbctyun.cn"
// 配置不使用代理
go env -w GONOPROXY="git.wbctyun.cn"
// 配置不验证包
go env -w GONOSUMDB="git.wbctyun.cn"
  • 2.配置git不以http方式拉取
git config --global url."git@git.wbctyun.cn:".insteadOf "https://git.wbctyun.cn"
  • 3.配置拉取git私有仓库的ssh公私钥。既可以通过ssh://git@git.ctyun.cn方式拉取代码。config文件配置参考:
# ctyun
Host git.wbctyun.cn
HostName git.wbctyun.cn
port 2222
PreferredAuthentications publickey
IdentityFile ~/.ssh/gitee_ijijni_rsa

公有仓库使用方式:

如果自己修改过公有仓库,可以推到远程仓库的新分支,如dev-1,然后项目需要引用此公有仓库,则使用命令,go get git.wbctyun.cn/avnet/vnet-common@dev-1,即加上分支号

标签:git,cn,私有,Golang,仓库,go,wbctyun
来源: https://blog.csdn.net/ijijni/article/details/118891606

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有