目录


一. 公有库

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. 进行私有库导包测试,可以正常导包