镜像切换
切换到清华大学镜像
cd ~/.cocoapods/repos
pod repo remove master
git clone https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git master
#最后进入自己的工程,在自己工程的podFile第一行加上:
source 'https://mirrors.tuna.tsinghua.edu.cn/git/CocoaPods/Specs.git'
切换回官方镜像
cd ~/.cocoapods/repos
pod repo remove master
git clone https://github.com/CocoaPods/Specs master
# 最后进入自己的工程,在自己工程的podFile第一行加上
source 'https://github.com/CocoaPods/Specs'
一些问题与解决办法
1.git clone 过程中报错
fatal: the remote end hung up unexpectedly4.10 MiB | 24.00 KiB/s
fatal: early EOF
fatal: index-pack failed
原因
.推送的文件太大
解决办法
修改缓存大小:修改提交缓存大小为500M,或者更大的数字
git config --global http.postBuffer 524288000
git config --global http.postBuffer 1048576000
#注:--local选项指定这个设置只对当前仓库生效。
git config --local http.postBuffer 524288000
#.公司网络比较缓慢情况下,就断开了,可以增加最低速度和时间
git config --global http.lowSpeedLimit 0
git config --global http.lowSpeedTime 999999
.git的服务器在客户端clone时会进行压缩,然后客户端会再进行解压,解压级别是-1到9,-1 以 zlib 为默认压缩库,0 表示不进行压缩,1…9 是压缩速度与最终获得文件大小的不同程度的权衡,数字越大,压缩越慢
git config –add core.compression -1
.若以上都无效需要设置sendpack
git config --global sendpack.sideband false
git config --local sendpack.sideband false
#如果第一个设置后可以push成功,就不用设置第二个了
2.卡在cloning into master
解决办法:修改git仓库的克隆深度
pod setup
cd ~/.cocoapods/repos
git clone --depth 1 https://github.com/CocoaPods/Specs.git master
如果还报错:
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
修改缓冲区大小
git config --global http.postBuffer 524288000