用go mod的時候應該會遇到無法拉取私有倉庫的問題
從你gitlab平臺生成一個token,在~/.gitcoinfig中
[http]下增加extraheader = PRIVATE-TOKEN: 你的token
[url]下增加 insteadOf = https://gitlab.你的gitlab服務器.com
如果還不生效則增加環(huán)境變量后嘗試:
export GOPRIVATE=gitlab.你的gitlab服務器.cn
補充:go module 引用碼云(或其他私有倉庫)的配置
go1.13開始引入了go mod包管理。go1.16開始默認開啟go mod,以下總結在使用go mod 時,引用私有倉庫或本地倉庫出現的問題。此處以windows環(huán)境為例,Linux操作類似。
私有倉庫(如碼云/gitlab)
首先要保證配置過ssh私鑰,即通過git可以直接拉取到私有倉庫。
系統環(huán)境變量中加入GOPRIVATE變量,值為要過濾的私有地址,如*gitee.com。此處配置作用是通過代理拉取module時過濾掉碼云的地址,不通代理拉取私有倉庫地址。
此時項目中已經可以正常拉取私有倉庫
PS D:\go\src\test\TESTS\test43> go mod init
go: creating new go.mod: module test/TESTS/test43
go: to add module requirements and sums:
go mod tidy
PS D:\go\src\test\TESTS\test43> go mod tidy
go: finding module for package gitee.com/xxxxx/xxxxx
go: found gitee.com/xxxxx/xxxxx in gitee.com/xxxxx/xxxxx v0.0.0-20200805075307-22c2dee8df32
go.mod文件:
module test/TESTS/test43
go 1.16
require gitee.com/xxxxx/xxxxx v0.0.0-20200805075307-22c2dee8df32
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
您可能感興趣的文章:- Golang 編譯成DLL文件的操作
- golang調用c實現的dll接口細節(jié)分享
- Golang如何調用windows下的dll動態(tài)庫中的函數
- go mod 使用私有gitlab群組的解決方案
- django將圖片保存到mysql數據庫并展示在前端頁面的實現
- golang實踐-第三方包為私有庫的配置方案
- go語言中fallthrough的用法說明