wtysos11 / blogWiki

Use to store public paper and organize them.
17 stars 4 forks source link

记golang访问私有git仓库的一些问题 #178

Closed wtysos11 closed 3 years ago

wtysos11 commented 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

解决方案

失败方案1

有人提出可以直接使用ssh,即修改~/.gitconfig

# [url "ssh://git@git.woa.com/"]
[url "git@git.woa.com/"]
  insteadOf = https://git.code.oa.com/

然而并没有用,go get访问的时候不加.git后缀,怎么搞都不行

可能失败方案2

git config --global http.sslVerify false
env GIT_TERMINAL_PROMPT=1

并且设置GOPROXY=direct,GOSUBMD=none 虽然是可以安装了,但是go mod tidy完全没有响应

wtysos11 commented 3 years ago

其他错误