OSX security find-identity 无法在 ssh-ed 机器中找到身份

OSX security find-identity can't find identities in ssh-ed machine

我正在从我的 OSX(10.10.3) machine ssh 连接到 otherosx OSX (10.10.3) machine为了构建 mac 应用程序。

ssh user@otherosx

然后在 otherosx 我尝试像这样导入身份:

security default-keychain -s /path/to/my/login.keychain
security unlock-keychain 
security import my_identity.p12 -P passphrase

然后我试着找出我的身份:

security find-identity

我明白了:

Policy: X.509 Basic
  Matching identities
   0 identities found

  Valid identities only
   0 valid identities found

有谁知道如何解决这个问题?有人遇到过同样的问题吗?

PS。我还在各处尝试了完整路径,并在解锁钥匙串和搜索身份之前 security list-keychains -s /path/to/my/login.keychain

OK,好像这样导入的话:

security import my_identity.p12 -k /path/to/my/login.keychain -P passphrase

然后就可以了。至少为我工作过一次。

看来这也可能与这些问题有关:

"User interaction is not allowed" trying to sign an OSX app using codesign

Xcode, Codesign Error from Jenkins / SSH - "User Interaction is not allowed"

运行 命令 "security list-keychain" 远程 并检查它是否列出了您的钥匙串。我的情况不是。所以我修复了它,将我的 OSX 升级到最新版本。我了解到 OSX.

的 Sierra 版本存在一些问题