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,并且需要凭据
我在使用 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,并且需要凭据