golang导入github公有库和私有库的包

文章详细介绍了如何创建和管理Go项目的公有库和私有库,包括在GitHub上建立仓库,同步代码,打标签和发布。对于私有库,重点讲述了添加SSH公钥以实现安全访问,以及解决Go导入私有库时可能出现的问题,通过设置GONOSUMDB环境变量确保导入成功。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

一. 公有库

 二、私有库


一. 公有库

1. go项目module 命名为 github.com/用户名/xxxx (重要)

2. 在github上新建一个仓库,仓库名应与go项目module中用户名后面的包名一致,创建完后将代码上传至GitHub上

3. 运行git tag vx.x.x指令给项目打上标签,之后在GitHub上release处,选择标签版本将项目发布,注意release名也应与项目module中的包名一致

 4. 测试本地能否导入发布的包,测试成功,mod文件也自动注入导入的包

 

 二、私有库

1. 前三个步骤和公有库一致,创建一个私有库,上传项目,打包发布

2. 在GitHub上添加自己的ssh公钥

在C盘用户文件夹下查看是否有.ssh文件夹

没有则运行以下指令创建ssh密钥,邮箱填写自己github上的邮箱

ssh-keygen -t rsa -C "your_email@example.com"

生成ssh密钥后,在GitHub上点击设置,进到ssh设置页面

 

 将.ssh文件夹下,id_rsa.pub文件打开,ctrl+a复制里面的内容,粘贴到key选项框中即可完成添加 

 

3. 添加玩ssh密钥后,运行go get 指令导包仍然可能会出现报错显示找不到包,此时可能需要运行以下指令对GONOSUMDB进行设置

go env -w GONOSUMDB=github.com/用户名/*

4. 进行私有库导包测试,可以正常导包

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值