我们的 git 存储库有一个奇怪的问题。我们引用了两个子模块(不确定是否重要:造成麻烦的一个位于 bitbucket 云上,而 repo 和另一个子模块位于同一个 bitbucket 服务器实例上)
如果有人想重新检出存储库,他们会收到以下错误:
Cloning into local/path…
Warning: Permanently added the RSA host key for IP address
xx.xxx.xxx.xxx to the list of known hosts.
Permission denied (publickey).
fatal: Could not read from remote repository.
我所期望的不是正确设置 ssh 密钥,但奇怪的是:如果我们通过文件系统手动复制子模块的内容,那么从那一刻起一切正常并且拉动,在子模块中切换分支等工作正常。
这让我假设一些 git 设置在我正在复制的子模块文件夹中,但实际上只有两个 git 文件:gitignore(它不会忽略任何特殊/可疑的东西)和一个 .git 文件,它只包含 gitdir : ../../../.git/modules/path/to/submodule
这应该与权限无关,所以任何人都可以解释为什么手动复制可以解决权限问题?