我和Git有些麻烦。
我有回购(RepoA)使用另一个回购作为子模块(RepoB)。它们都托管在同一台服务器上。
在Stash下管理Git服务器。
我为两个项目添加了相同的ssh密钥(部署密钥)。
如果我克隆RepoB,一切都还可以
如果我克隆Repo A(没有克隆子模块),一切都没问题,但是当我拨打git submodule update
时,我收到用户git
的密码请求。
我做错了什么?
答案 0 :(得分:1)
我发现了错误。非常感谢@VonC提出的让我走上正确道路的问题。
RepoB的路径为git@server/path-to-repo
,但正确为ssh://git@server/path-to-repo
。如果我在设置错误路径时正确理解git试图通过HTTP协议获取repo,并且需要凭据