備份與還原
你的密碼存在作業系統的鑰匙圈裡。原生鑰匙圈的備份沒辦法跨作業系統搬移,所以 keymitt 有自己的備份: 一個加密檔,裝著政策與每一組密碼的值,在 macOS、Windows 或 Linux 都能還原。
備份
sh
keymitt backup keymitt-2026-10.age- keymitt 要求強驗證核准——Touch ID 或密碼、Windows Hello 或 polkit。不論設定怎麼寫,這裡都不接受弱驗證:備份裡什麼都有。
- 你設定一組通關密語(至少 12 個字元),輸入兩次。
- keymitt 寫出檔案,絕不覆寫已存在的檔案。
政策裡有、但鑰匙圈裡沒有值的密碼,會被列出並略過。
這個檔案是 ASCII 封裝的 age 檔,用你的通關密語(scrypt)加密。 請把它當成密碼管理器的匯出檔來保管,並把通關密語放在別的地方:沒有它就無法還原。
還原
sh
keymitt restore keymitt-2026-10.age
keymitt restore keymitt-2026-10.age --overwritekeymitt 會要你輸入通關密語,顯示備份裡有什麼,再請你以強驗證核准(備份可能加入政策項目)。接著:
- 把每一組密碼寫進這台機器的鑰匙圈;已經存在的值會保留,除非加上
--overwrite; - 把備份裡的政策項目合併進你的政策,已經存在的項目會保留,除非加上
--overwrite。
永遠不開放給代理
備份與還原只能從命令列執行、需要互動式終端機,也不會做成 MCP 工具。如果代理能自己決定通關密語,它就能解開備份—— 所以匯出只能由你親自發動。
只備份政策
policy.toml 不含任何密碼值。想放進 dotfiles 或 repository 都可以,密碼值則交給備份。