设置go mod下载命令的协议

fdbelqdn  于 2023-03-06  发布在  Go
关注(0)|答案(1)|浏览(142)

我有一个 go 库,其源代码位于私有存储库(Azure DevOps git)中。另一个 go 项目将此库作为依赖项引用。引用的模块路径具有如下VCS限定符:
dev.azure.com/<organization>/<project>/_git/<repo>.git
我将GOPRIAVTE设置为dev.azure.com/<organization>,这确保了 go 命令将从开发模块的版本控制库下载匹配的模块。
go mod download命令运行时,它首先克隆存储库,然后压缩它。要从vcs克隆存储库,它使用ssh而不是https。如何告诉go命令在ssh上使用https而不是https
医生是这么说的:
如果模块路径在路径部分的末尾有VCS限定符(.bzr,.化石,.git,.hg,.svn之一),则go命令将使用该路径限定符之前的所有内容作为资料档案库URL。例如,对于模块example.com/foo.git,go命令使用git下载example.com/foo.git上的资料档案库。期望在bar子目录中找到模块。go命令将根据版本控制工具支持的协议猜测要使用的协议。

2sbarzqh

2sbarzqh1#

你的问题真是个饭桶问题,答案是:

git config --global url.ssh://git@your.private.git/.insteadOf https://your.private.git/

相关问题