今天pod install 一直报这个错误:
[!] /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,
改完以后还会报:
这个是SSH没有权限需要配置,SSH Key
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
应该是因为网络问题,连接不上远端,使用https的方式总是无法完成下载,故采用ssh方式得以解决。
解决方法:
- 确认你是否已经生成了SSH公钥,并且已经将它添加到了GitHub账户中。如果没有,你需要生成一个SSH公钥并将其添加到GitHub账户。
- 检查~/.ssh目录下是否有id_rsa.pub(或其他名字的公钥文件),如果没有,2. 你需要生成一个。使用以下命令生成新的SSH密钥对:
没有的话生成:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
- 一旦你有了SSH公钥,你需要将它添加到GitHub账户中。登录GitHub,进入Settings > SSH and GPG keys,点击"New SSH key",然后将你的公钥内容粘贴进去。
- 确保你的SSH客户端使用的私钥与你添加到GitHub的公钥对应。你可以通过运行以下命令来检查当前使用的密钥:
ssh -T git@github.com
- 如果你有多个SSH密钥,你可能需要指定使用哪一个私钥与GitHub通讯。可以在~/.ssh/config文件中设置:
Host github.com
User git
IdentityFile ~/.ssh/your_private_key_file - 如果你已经正确设置了SSH公钥,但仍然遇到权限问题,可能是因为你的SSH客户端正在使用一个旧的known_hosts文件。你可以尝试清除SSH缓存:
ssh-keygen -R github.com
完成这些步骤后,重新尝试连接到GitHub。
然后重新pod install就成功了,这个跟网络也有很大的关系,尽量找一个好点的网络成功的几率就大很多。