Mac 关于 Enter passphrase for key

536 阅读1分钟

你遇到的提示 “Enter passphrase for key” 是因为你在使用 SSH 私钥(例如 ~/.ssh/id_rsa)连接服务器时,这个私钥是加密的,每次使用时系统会要求你输入密码来解密它。

设置podfile中的组件库需要ssh内网的gitlab,再每次pod install时每次都需要Enter passphrase for key,不能自动去输入key, 自动 pod install

私钥加入钥匙串 + 自动加载

ssh-agent 是一个管理私钥的后台进程,可以在一次输入密码后缓存你的密钥,下次使用就不用再输入了,直到你重启或登出。

  1. 修改 ~/.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 不用每次都输入密码了

问题已解决。