因為碼雲免費組織有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文件夾里看到代碼了。