Go Mod
Summary: Author: 张亚飞 | Read Time: 1 minute read | Published: 2018-09-26
Filed under
—
Categories:
Linux
—
Tags:
Note,
Learn Go
更新所有依赖
go get -u ./...
获取指定版本的依赖
go get github.com/zyfmix/redis-info@55584241856b4d9e1effe68782f4e203f74275df
How To Upgrade Golang Dependencies
使用私有仓库不能使用 https 协议加载依赖
~/test/gnotifycenter$ go run main.go
go: git.baijiashilian.com/LLL/gloud/blogger@v0.0.0-20210914025143-792ea9e9ed5b: unrecognized import path "git.baijiashilian.com/LLL/gloud/blogger": reading https://git.baijiashilian.com/LLL/gloud/blogger?go-get=1: 403 Forbidden
手动拉仓库发现使用 https 协议拉确实不行,但使用 git 协议可以
[coam@MacCoam: ~/Downloads]$ git clone https://git.baijiashilian.com/LLL/gloud/blogger
Cloning into 'blogger'...
fatal: unable to access 'https://git.baijiashilian.com/LLL/gloud/blogger/': The requested URL returned error: 403
[coam@MacCoam: ~/Downloads]$ git clone git@git.baijiashilian.com:LLL/gloud/blogger.git
Cloning into 'blogger'...
remote: Enumerating objects: 126, done.
remote: Counting objects: 100% (126/126), done.
remote: Compressing objects: 100% (57/57), done.
remote: Total 126 (delta 70), reused 116 (delta 62), pack-reused 0
Receiving objects: 100% (126/126), 14.14 MiB | 2.40 MiB/s, done.
Resolving deltas: 100% (70/70), done.
查看仓库配置
~/test/gnotifycenter$ git config --list
user.email=zhangyafei@baijiayun.com
user.name=zhangyafei
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
remote.origin.url=git@git.baijiashilian.com:LLL/gloud/gnotifycenter.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.zyf/partitions.remote=origin
branch.zyf/partitions.merge=refs/heads/zyf/partitions
查看 GoEnv
配置
GO111MODULE="on"
GOARCH="amd64"
GOBIN="/Users/coam/go/bin"
GOCACHE="/Users/coam/Library/Caches/go-build"
GOMODCACHE="/Users/coam/go/pkg/mod"
GONOPROXY="git.baijiashilian.com"
GONOSUMDB="git.baijiashilian.com"
GOPATH="/Users/coam/go"
GOPRIVATE="git.baijiashilian.com"
GOPROXY="https://goproxy.cn,direct"
实在看不出啥问题,于是参照网上配置 ~/.gitconfig
强制使用 ssh 协议拉
~/.gitconfig
[url "git@git.baijiashilian.com:"]
insteadOf = https://git.baijiashilian.com/
测试发现可以使用 https
拉下来了
$ git clone https://git.baijiashilian.com/LLL/gloud/blogger
Cloning into 'blogger'...
remote: Enumerating objects: 126, done.
remote: Counting objects: 100% (126/126), done.
remote: Compressing objects: 100% (57/57), done.
参考 * Go填坑之将Private仓库用作module依赖
Comments