gpt4 book ai didi

git - 使用 GIT 更新子模块时出现 fatal error

转载 作者:IT王子 更新时间:2023-10-29 00:53:54 24 4
gpt4 key购买 nike

我正在尝试更新此 git 存储库的子模块,但我不断收到 fatal error :

[root@iptlock ProdigyView]# git submodule update --recursive
Cloning into core...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Clone of 'git@github.com:ProdigyView/ProdigyView-Core.git' into submodule path 'core' failed

或者这样

[root@iptlock root]# git clone --recursive https://github.com/ProdigyView/ProdigyView.git
Cloning into ProdigyView...
remote: Counting objects: 438, done.
remote: Compressing objects: 100% (275/275), done.
remote: Total 438 (delta 172), reused 394 (delta 128)
Receiving objects: 100% (438/438), 8.03 MiB | 5.19 MiB/s, done.
Resolving deltas: 100% (172/172), done.
Submodule 'core' (git@github.com:ProdigyView/ProdigyView-Core.git) registered for path 'core'
Cloning into core...
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Clone of 'git@github.com:ProdigyView/ProdigyView-Core.git' into submodule path 'core' failed

关于为什么子模块会发生这种情况的任何想法? repo 是这个:

https://github.com/ProdigyView/ProdigyView

(如果我不尝试将其克隆为子模块,则可以克隆子模块。)

最佳答案

问题是 git 找不到从您的服务器下载 repo 所需的公钥,解决方案是使用公共(public) url。

在 .gitmodule 文件中,您将找到以下条目:

[submodule "example"]
path = example
url = git@github.com:webhat/example.git

需要将 URL 更改为模块的公共(public) URL:

[submodule "example"]
path = example
url = https://github.com/webhat/example.git

如您所见,前缀 git@ 已更改为 https:// 并且中缀 : 变为 /

编辑:在您自己的存储库中,您可能需要使用 git:// 而不是 https://

之前的答案我不清楚,所以我添加了这个。

编辑 2:如果你发现你需要运行 git submodule sync 或需要编辑 .git/config 来让它工作,你可能已经为子模块设置了远程.

关于git - 使用 GIT 更新子模块时出现 fatal error ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8197089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com