苹果因为安全原因,默认不允许ssh登陆读取keychain,所以执行的时候,首先要允许使用login.keychain
$ security unlock ~/Library/Keychains/login.keychain
执行这个命令需要输入密码,可以用expect传,也可以用-p参数:
方法1:
#!/usr/bin/expect
spawn security unlock /Users/haier/Library/Keychains/login.keychain
expect ":"
send "123456\r"
interact
方法2:
$ security unlock-keychain -p 123456 /Users/haier/Library/Keychains/login.keychain
最后还可以修改过期时间(当然这个不要放在构建脚本儿里):
#修改过期时间
$ security
set
-keychain-settings -t 3600 -l ~
/Library/Keychains/login
.keychain
#查看修改后的时间
$ security show-keychain-info ~
/Library/Keychains/login
.keychain