git clone git@git.privateserver.local:group/project-submodule.git
命令能够成功完成克隆。在克隆过程中,我会被要求输入我的私钥密码。但是当我运行
submodule update --init "group/project-submodule"
命令时,就会收到错误提示:
在处理子模块获取时,我不会被要求输入私钥密码,这一点很奇怪。同时,当我直接使用Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). fatal: Could not read from remote repository.
git clone
命令时,一切正常。我已经检查了.gitmodules
文件的内容,它包含正确的数据(我认为可以通过错误消息确认)。最引起注意的是,我没有被要求输入私钥密码。更奇怪的是,当我使用
ssh
访问时,它会像执行拉取或克隆操作时一样要求我输入密码。我使用的是Windows的Git版本为“git version 2.16.2.windows.1”。
git@git.mydomain.com:username/repository.git
更改为https://git.mydomain.com/username/repository.git
。 - pacoverflow.gitmodules
文件。在我的情况下,我的路径中没有缺少“https”,但需要在路径中包含“mygitusername@”以验证自己以克隆子模块(最终:https://user@whatever/repo.git
)。最后,在项目目录中运行git submodule update
成功地克隆了我的子模块。 - Broper[submodule "SubModuleName"] url = https://yours_truly@git.companyname.com/in/project_submodulename.git
然而,Git始终拒绝许可(使用“git@git.companyname.com”而不是“yours_truly”)。我是不是忘记或打错了什么? - Jean-David Lanz