Closed wtysos11 closed 3 years ago
今天去实习了^_^,然后碰上了让人头大的私有仓库QAQ。这还真的是我第一次碰上私有库,之前和华为云合作的时候两边代码是完全分开的,只通过论文交互,今天算是第一次遇上这种情况。
项目使用go mod(应该),需要从一个私有的git仓库和github中抓取依赖。私有仓库直接用git下载是没有问题的,但是如果用https抓取时会报错
直接访问(go get或者go mod tidy)的时候会报:unable to access 'https://private_repository/somecode/codebelow': SSL certificate problem: unable to get local issuer certificate
有人提出可以直接使用ssh,即修改~/.gitconfig
~/.gitconfig
# [url "ssh://git@git.woa.com/"] [url "git@git.woa.com/"] insteadOf = https://git.code.oa.com/
然而并没有用,go get访问的时候不加.git后缀,怎么搞都不行
git config --global http.sslVerify false env GIT_TERMINAL_PROMPT=1
并且设置GOPROXY=direct,GOSUBMD=none 虽然是可以安装了,但是go mod tidy完全没有响应
go mod tidy
ssh-keyscan git.code.oa.com >> .ssh/known_hosts
今天去实习了^_^,然后碰上了让人头大的私有仓库QAQ。这还真的是我第一次碰上私有库,之前和华为云合作的时候两边代码是完全分开的,只通过论文交互,今天算是第一次遇上这种情况。
参考
问题描述
背景介绍
项目使用go mod(应该),需要从一个私有的git仓库和github中抓取依赖。私有仓库直接用git下载是没有问题的,但是如果用https抓取时会报错
大概情况
直接访问(go get或者go mod tidy)的时候会报:unable to access 'https://private_repository/somecode/codebelow': SSL certificate problem: unable to get local issuer certificate
解决方案
失败方案1
有人提出可以直接使用ssh,即修改
~/.gitconfig
然而并没有用,go get访问的时候不加.git后缀,怎么搞都不行
可能失败方案2
并且设置GOPROXY=direct,GOSUBMD=none 虽然是可以安装了,但是
go mod tidy
完全没有响应