来自 bash 脚本的 `security unlock-keychain`

`security unlock-keychain` from a bash script

在 MacOSX 上,如果我 ssh 进入并 运行 命令:

security -v unlock-keychain -p <password> <keychain_path>

钥匙串解锁,世界一切安好。

如果我将相同的命令放入 bash 脚本和 运行

bash test.sh

系统提示我输入密码。

我该如何解决这个问题?

您需要明确让您的脚本 test.sh 访问您的钥匙串。

  • 打开钥匙串访问
  • 右击私钥
  • Select "Get Info"
  • Select "Access Control" 选项卡
  • 点击"Allow all applications to access this item"
  • 点击"Save Changes"
  • 输入密码
  • 享受

致谢:Running xcodebuild from a forked terminal