因为码云免费组织有5人限制,其他人想获得代码 只能通过别的方式
go mod 底层使用的git 获取代码, 所以首先解决如何通过git clone代码
- 思路为通过ssh密钥的方式获取 首先在码云仓库部署公钥
生成/添加SSH公钥
ssh-keygen -t rsa -C "xxxxx@xxxxx.com"
生成密钥对 把公钥id_rsa.pub的文本复制到项目仓库里 SSH 公钥设置
把生成的id_rsa私钥发送给需要的人
备注:Windows在git bash里执行ssh命令
收到私钥的人把文件复制替换到~/.ssh/id_rsa
然后执行类似于如下命令
git clone git@gitee.com:dell_software_department/testPrivate.git
应该可以获取到代码
- 配置 git 将请求从 https 转换为 ssh
git 默认是使用 http 协议 clone 项目的,所以我们需要更改指定项目的请求方式,假设项目名称为 testPrivate:
git config --global url."git@gitee.com:dell_software_department/testPrivate.git".insteadOf "https://gitee.com/dell_software_department/testPrivate.git"
接下来你就可以试着去拉取你码云私有项目 testPrivate 的代码了
go get -u -v gitee.com/dell_software_department/testPrivate
成功后应该可以在$GOPATH/pkg/mod/gitee.com文件夹里看到代码了。