你遇到的提示 “Enter passphrase for key” 是因为你在使用 SSH 私钥(例如 ~/.ssh/id_rsa)连接服务器时,这个私钥是加密的,每次使用时系统会要求你输入密码来解密它。
设置podfile中的组件库需要ssh内网的gitlab,再每次pod install时每次都需要Enter passphrase for key,不能自动去输入key, 自动 pod install
将
私钥加入钥匙串 + 自动加载
ssh-agent 是一个管理私钥的后台进程,可以在一次输入密码后缓存你的密钥,下次使用就不用再输入了,直到你重启或登出。
- 修改
~/.ssh/config文件,如果没有这个文件可以创建
touch ~/.ssh/config
open ~/.ssh/config
然后添加以下内容(没有则添加,有则修改):
Host *
UseKeychain yes
AddKeysToAgent yes
IdentityFile ~/.ssh/id_rsa
IdentityFile ~/.ssh/id_ed25519
⚠️ ~/.ssh/id_rsa 是你的私钥路径。如果你用的是别的名字,如 ~/.ssh/github_rsa,请修改成对应路径。我的是id_ed25519 所以有添加 id_ed25519
如果找不到 可以 同Finder -> 用户名-> xxx 查看隐藏的文件夹 cmd + shift + .
步骤 2:将密钥加入钥匙串
执行以下命令:
ssh-add --apple-use-keychain ~/.ssh/id_rsa
再次 pod install 不用每次都输入密码了
问题已解决。