蘋果因爲安全原因,默認不允許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