- pod 'SwiftyJSON' , :git => 'git@github.com:SwiftyJSON/SwiftyJSON.git' , :tag => '5.0.2'
[!] Error installing SwiftyJSON
[!] Failed to download 'SwiftyJSON': [!] /usr/bin/git clone git@github.com:SwiftyJSON/SwiftyJSON.git /var/folders/vf/rgnr6nk53z54dwkk_zb927d00000gn/T/d20241211-26247-y1ptu4 --template= --single-branch --depth 1 --branch 5.0.2
Cloning into '/var/folders/vf/rgnr6nk53z54dwkk_zb927d00000gn/T/d20241211-26247-y1ptu4'...
git@github.com: Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
✅ 解决方案 1:切换为 HTTPS 克隆方式 将 CocoaPods 的 Podfile 中的源更改为 HTTPS,而不是 SSH。 步骤:
- 编辑你的 Podfile,在 source 中指定 HTTPS,而不是 SSH。
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git', :tag => '5.0.2'
✅ 解决方案 2:配置 SSH 密钥 如果你希望继续使用 git@github.com 的方式,则需要确保 SSH 密钥已经配置正确。 步骤:
- 检查是否已有 SSH 密钥:
ls -al ~/.ssh
如果看到类似 id_rsa 和 id_rsa.pub 的文件,则表示 SSH 密钥已存在。 2. 如果没有,生成 SSH 密钥:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
按照提示操作,通常会将密钥保存在 ~/.ssh/id_rsa 中。
- 将公钥添加到 GitHub: • 复制公钥到剪贴板:
pbcopy < ~/.ssh/id_rsa.pub
• 前往 GitHub,点击 Settings → SSH and GPG keys → New SSH key,将密钥粘贴进去。 4. 测试 SSH 连接:
ssh -T git@github.com
如果连接成功,会看到如下消息:
Hi username! You've successfully authenticated, but GitHub does not provide shell access.