通过 SSH 克隆子模块在 GitHub 存储库上递归失败

问题描述 投票:0回答:1

问题

克隆存储库 [email protected]:revanced/revanced-documentation.git 其中包含 submodules 递归克隆子模块失败:

Cloning into 'revanced-documentation/repositories/revanced-manager'...
[email protected]: Permission denied (publickey).
fatal: Could not read from remote repository.

洞察力

  • 问题可以在本地复现:

    git clone --recursive [email protected]:revanced/revanced-documentation.git

  • 存储库对子模块使用 SSH:

    [submodule "repositories/revanced-manager"]
        path = repositories/revanced-manager
        url = [email protected]:revanced/revanced-manager.git
        branch = docs
    
  • 问题发生在修订版f7770106f8d771893be23837fae9cdf5d06e536e以供将来参考

  • 我们的workflow也遇到同样的问题

  • 对子模块使用 HTTP 应该可以正常工作,因为存储库是公共的

  • 使用 SSH 手动克隆子模块存储库

注意

因为这个问题在本地和 GitHub Actions 上都可以重现,所以假设问题出在存储库配置上。解决方法是对子模块使用 HTTP,但需要 SSH。

git github ssh git-submodules git-clone
1个回答
0
投票

(不是答案:[ab]使用答案框提供格式化评论)。

对我有用,没问题:

$ git clone --recursive [email protected]:revanced/revanced-documentation.git 
Cloning into 'revanced-documentation'...
remote: Enumerating objects: 223, done.
remote: Counting objects: 100% (35/35), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 223 (delta 18), reused 6 (delta 3), pack-reused 188
Receiving objects: 100% (223/223), 66.31 KiB | 646.00 KiB/s, done.
Resolving deltas: 100% (73/73), done.
Submodule 'repositories/revanced-cli' ([email protected]:revanced/revanced-cli.git) registered for path 'repositories/revanced-cli'
Submodule 'repositories/revanced-manager' ([email protected]:revanced/revanced-manager.git) registered for path 'repositories/revanced-manager'
Submodule 'repositories/revanced-patches' ([email protected]:revanced/revanced-patches.git) registered for path 'repositories/revanced-patches'
Cloning into '/home/phd/tmp/revanced-documentation/repositories/revanced-cli'...
remote: Enumerating objects: 2729, done.        
remote: Counting objects: 100% (9/9), done.        
remote: Compressing objects: 100% (7/7), done.        
remote: Total 2729 (delta 4), reused 7 (delta 2), pack-reused 2720        
Receiving objects: 100% (2729/2729), 629.85 KiB | 1.88 MiB/s, done.
Resolving deltas: 100% (970/970), done.
Cloning into '/home/phd/tmp/revanced-documentation/repositories/revanced-manager'...
remote: Enumerating objects: 5843, done.        
remote: Counting objects: 100% (106/106), done.        
remote: Compressing objects: 100% (83/83), done.        
remote: Total 5843 (delta 35), reused 72 (delta 21), pack-reused 5737        
Receiving objects: 100% (5843/5843), 20.09 MiB | 7.70 MiB/s, done.
Resolving deltas: 100% (3208/3208), done.
Cloning into '/home/phd/tmp/revanced-documentation/repositories/revanced-patches'...
remote: Enumerating objects: 21263, done.        
remote: Counting objects: 100% (388/388), done.        
remote: Compressing objects: 100% (216/216), done.        
remote: Total 21263 (delta 118), reused 345 (delta 90), pack-reused 20875        
Receiving objects: 100% (21263/21263), 3.47 MiB | 6.29 MiB/s, done.
Resolving deltas: 100% (8043/8043), done.
Submodule path 'repositories/revanced-cli': checked out '567bdee887fff2b7788ee49934e6fcc87a5e8046'
Submodule path 'repositories/revanced-manager': checked out 'eb76bf8593f6ef4b0293ab65dc967d4087c7035d'
Submodule path 'repositories/revanced-patches': checked out 'd1c91f97e553ef2da79a5469e698d58ce15c56bd'
© www.soinside.com 2019 - 2024. All rights reserved.