我尝试从 Mac 上的私有 gitlab 服务器获取存储库。
我将 git config (~/.gitconfig) 设置为使用 ssh 而不是 https :
[url "git@gitlab.mysite.com:"]
insteadOf = https://gitlab.mysite.com/
当我使用 https url 克隆项目时,我得到了正确的替换
$ git clone https://gitlab.mysite.com/group/project
$ cd project
$ git remote -v
origin git@gitlab.mysite.com:group/project (fetch)
origin git@gitlab.mysite.com:group/project (push)
但是,当我使用 go get 时,它会尝试使用 https url,但失败了
$ go get gitlab.mysite.com/group/project
package gitlab.mysite.com/group/project: unrecognized import path "gitlab.mysite.com/group/project" (https fetch: Get https://gitlab.mysite.com/group/project?go-get=1: x509: certificate signed by unknown authority)
为什么 go get 不使用我的 git 配置?我该如何解决?
我知道这个问题类似于这个问题:go get: Git settings ignored and many other questions about private repos
我的问题不一样