CocoaPods执行pod install报错Couldn't determine repo type for URL如何解决
问题原因与解决方法
报错根本原因
该错误由.netrc文件的权限不符合安全校验规则触发:
.netrc是存储git、远程站点登录凭证(如GitHub访问令牌、账号密码等敏感信息)的配置文件- macOS等类Unix系统要求这类存储敏感信息的文件仅允许所有者本人读写,对应权限值为
0600 - 当前你的
.netrc文件权限为644,即除所有者外的其他用户也可读取文件内容,新版本git会直接拦截不符合安全要求的访问操作,CocoaPods拉取Specs仓库时调用git就触发了该报错 - 此前未出现报错是因为旧版本git未开启该权限校验规则,你重新安装CocoaPods时大概率同步升级了本地git版本,才触发了该校验
解决步骤
- 执行权限修改命令调整
.netrc文件权限:
chmod 0600 ~/.netrc
- 验证权限是否修改成功,执行如下命令:
ls -l ~/.netrc
若输出结果的首段为-rw-------,代表权限已设置正确。
- 重新执行
pod install或pod update即可恢复正常操作。
内容的提问来源于stack exchange,提问作者user17019159
相关产品推荐
相关产品推荐

