[!] Error installing DKPhotoGallery [!] /usr/local/bin/git clone https://github.com/zhangao0086/D...

今天pod install 一直报这个错误:

image.png
[!] /usr/local/bin/git clone https://github.com/zhangao0086/DKPhotoGallery.git /var/folders/kz/qtyzwxg55fxfc307b2kw9y4c0000gn/T/d20240809-55779-1cp953h --template= --single-branch --depth 1 --branch 0.0.17

Cloning into '/var/folders/kz/qtyzwxg55fxfc307b2kw9y4c0000gn/T/d20240809-55779-1cp953h'...
error: RPC failed; curl 18 HTTP/2 stream 5 was reset
error: 7472 bytes of body are still expected
fetch-pack: unexpected disconnect while reading sideband packet
fatal: early EOF
fatal: fetch-pack: invalid index-pack output

来来回回多次还是不行:

解决方法

使用ssh方式,得以解决,命令行输入:

git config --global url.git@github.com:.insteadOf https://github.com/

此命令的作用是将所有git clone的url中包含https://github.com/的都替换为git@github.com:,以ssh的方式去执行git clone,

改完以后还会报:

image.png

这个是SSH没有权限需要配置,SSH Key

image.png

git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.

应该是因为网络问题,连接不上远端,使用https的方式总是无法完成下载,故采用ssh方式得以解决。

解决方法:

  1. 确认你是否已经生成了SSH公钥,并且已经将它添加到了GitHub账户中。如果没有,你需要生成一个SSH公钥并将其添加到GitHub账户。
image.png
  1. 检查~/.ssh目录下是否有id_rsa.pub(或其他名字的公钥文件),如果没有,2. 你需要生成一个。使用以下命令生成新的SSH密钥对:

没有的话生成:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

  1. 一旦你有了SSH公钥,你需要将它添加到GitHub账户中。登录GitHub,进入Settings > SSH and GPG keys,点击"New SSH key",然后将你的公钥内容粘贴进去。
  2. 确保你的SSH客户端使用的私钥与你添加到GitHub的公钥对应。你可以通过运行以下命令来检查当前使用的密钥:
    ssh -T git@github.com
image.png
  1. 如果你有多个SSH密钥,你可能需要指定使用哪一个私钥与GitHub通讯。可以在~/.ssh/config文件中设置:
    Host github.com
    User git
    IdentityFile ~/.ssh/your_private_key_file
  2. 如果你已经正确设置了SSH公钥,但仍然遇到权限问题,可能是因为你的SSH客户端正在使用一个旧的known_hosts文件。你可以尝试清除SSH缓存:
    ssh-keygen -R github.com
    完成这些步骤后,重新尝试连接到GitHub。

然后重新pod install就成功了,这个跟网络也有很大的关系,尽量找一个好点的网络成功的几率就大很多。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容