Go Mod

Summary: Author: 张亚飞 | Read Time: 1 minute read | Published: 2018-09-26
Filed under Categories: LinuxTags: 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

Cor-Ethan, the beverage → www.iirii.com