【发布时间】:2021-07-05 17:36:10
【问题描述】:
我有一个公共子模块:
[submodule "submodules/quickstart-microsoft-utilities"]
path = submodules/quickstart-microsoft-utilities
url = git@github.com:aws-quickstart/quickstart-microsoft-utilities.git
它不会初始化或产生任何错误。我在 Github 中有密钥,但这是公开的。引用 git 子模块的主仓库是私有的,但可以很好地克隆。将其更改为 https 工作正常:
[submodule "submodules/quickstart-microsoft-utilities"]
path = submodules/quickstart-microsoft-utilities
url = https://aws-quickstart/quickstart-microsoft-utilities.git
通过 SSH 在子模块外部的这个公共 repo 上进行克隆工作正常:
git clone git@github.com:aws-quickstart/quickstart-microsoft-utilities.git
什么给了?
【问题讨论】:
-
让子模块的用户决定如何克隆或包含它。我通常使用 https 进行匿名克隆。
-
阅读您的问题,我不清楚您看到的是哪种错误。但一般来说,将供公众使用的子模块配置为使用
https://,如果你想使用ssh在本地克隆它们,请在你的全局git配置中配置一些url.*.insteadof选项。 -
我没有看到任何错误,它只是默默地失败了。我认为这是一个 git 设置,但我将其保留为 https