Git 需要子模块的凭据

Git require credentials on submodules

我在使用 Git 时遇到了一些问题。

我有使用另一个 repo 作为子模块 (RepoB) 的 repo (RepoA)。它们都托管在同一台服务器上。

Git 服务器在 Stash 下管理。

我为两个项目添加了相同的 ssh 密钥(部署密钥)。

如果我克隆 RepoB,一切正常 如果我克隆 Repo A(不克隆子模块),一切都很好,但是当我调用 git submodule update 时,我收到了用户 git.

的密码请求

我做错了什么?

我发现错误。非常感谢@VonC 提出的问题让我走上了正确的道路。

RepoB 的路径是 git@server/path-to-repo,但正确的是 ssh://git@server/path-to-repo。如果我在设置错误路径时理解正确 git 尝试通过 HTTP 协议获取 repo,并且需要凭据