本系列文章均為學(xué)習(xí)過程中記錄的筆記节仿,歡迎和我一起來學(xué)習(xí)Go語言该镣。
全文使用環(huán)境如下:
- Go語言版本:1.14
- 操作系統(tǒng):deepin
- 使用工具:Goland開發(fā)工具
我在日常編寫項(xiàng)目時(shí)總是喜歡使用自己的公共工具組件,go語言1.11版本以后增加了mod功能执桌,這就可以將自己的公共組件直接從倉庫里面拉取下來了,但是拉取的過程注定是存在天坑的,以下就是我在使用該功能時(shí)匯總的一些常見錯誤和解決方案搓幌,希望能給大家?guī)硪恍椭?/p>
執(zhí)行g(shù)o get gitee.com/xxx/xxxxxx.git常見錯誤匯總
錯誤1
status 128:
fatal: unable to connect to gitee.com:
gitee.com[0: 212.64.62.174]: errno=No such file or directory
造成原因:
需要用https才能讀到數(shù)據(jù)
解決方案:
執(zhí)行如下命令
git config --global url."git@gitee.com:".insteadOf "https://gitee.com/"
或在git的~/.gitconfig文件中增加配置
[url "git@gitee.com:"]
insteadOf = https://gitee.com/
錯誤2
go get gitee.com/xxx/xxxxxx.git: module gitee.com/xxx/xxxxxx.git: reading https://mirrors.aliyun.com/goproxy/gitee.com/xxx/xxxxxx.git/@v/list: 504 Gateway Timeout
造成原因:
使用了預(yù)設(shè)置的GOPROXY參數(shù)
解決方案:
go版本1.14及以后,根據(jù)自己的地址修改下面的命令并執(zhí)行迅箩。授權(quán)特定地址不再使用GOPROXY和CHECKSUM等邏輯
set GOPRIVATE=gitee.com/xxxx,gitee.com/demo,*.gitee.com
錯誤3
Please make sure you have the correct access rights
and the repository exists.
# cd .; git ls-remote ssh://gitee.com/xxx/xxxxxx.git
Permission denied, user: 'lz239'
fatal: Could not read from remote repository.
造成原因:
當(dāng)前git賬號無權(quán)限
解決方案
修改~/.gitconfig文件中的
[user]
name = 用戶名
email = 賬號郵箱
本文聲明:
知識共享許可協(xié)議
本作品由 cn華少 采用 知識共享署名-非商業(yè)性使用 4.0 國際許可協(xié)議 進(jìn)行許可溉愁。
文章中凡是涉及的代碼均在Gitee與GitHub上了,有需要的可以通過下面的地址下載饲趋。
[圖片上傳失敗...(image-4b69d8-1592640396721)]