あけましておめでとうございます。
年が明けて仕事を始めようとしたら keychain が起動しないではありませんか。CPUを100%使ったままウィンドウが現れません。困りました。
OS X El Capitan (10.11.2)、Keychain Access (Version 9.0) での話です。
https://discussionsjapan.apple.com/thread/10169080 を参考にして復旧できたのでメモを残しておきます。
まず Keychain のデータをバックアップして、消します。データは $HOME/Library/Keychains
の下にあります。
$ cd $HOME
$ tar czf Library_keychains.tgz Library/Keychains
$ rm -rf Library/Keychains
次に Keychain Access.app を起動します。
起動しますが、全ての鍵が消えている状態です。
Keychain を起動した状態のまま、バックアップから鍵を書き戻します。
$ tar xzf Library_keychains.tgz
次に Preferences > Reset My Default Keychain を押します。
パスワードを聞かれるので入力します。
この操作で、古い login keychain は Library/Keychains/login_renamed_1.keychain
という名前で保存されます。
Keychain を終了します。
古い login keychain で新しい空の keychain を上書きします。
$ mv Library/Keychains/login_renamed_1.keychain Library/Keychains/login.keychain
Keychain Access.app を起動します。
やった。元通り。