我有一个 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命令将根据版本控制工具支持的协议猜测要使用的协议。
1条答案
按热度按时间2sbarzqh1#
你的问题真是个饭桶问题,答案是: