Как я могу объединить базу данных keepass, хранящуюся в хранилище Mercurial?

Я использую Mercurial для хранения паролей внутри хранилища. Проблема в том, что Mercurial не может объединить базы данных keepass. Как я могу справиться с этим?

Кстати, я запускаю GNU/Linux.

1 ответ

Решение

Ты не одинок! У меня тоже была эта пробема.

Прежде всего, вам необходимо установить KPScript. Это немного утомительный процесс в GNU/Linux, который описан здесь: http://adunumdatum.org/kepass2-kpscript-installation-on-linux.html. Подводя итог этой статье:

  1. Скачать KPScript.exe,
  2. найти KeePass.exe местоположение путем просмотра содержимого /usr/bin/keepass (для меня это было /usr/lib/keepass/KeePass.exe).
  3. копия KPScript.exe в ту же папку:

    sudo install -D -m644 KPScript.exe "/usr/lib/keepass/KPScript.exe"
    echo -e '#!/bin/sh\n/usr/bin/mono --runtime=v4.0 /usr/lib/keepass/KPScript.exe "$@"' > /tmp/kpscript
    sudo install -D -m755 /tmp/kpscript "/usr/bin/kpscript"
    

После установки kpscript вы можете использовать его для синхронизации ваших баз данных (подробнее см. Http://keepass.info/help/v2_dev/scr_sc_index.html).

Наконец, вам нужно добавить эти строки в .hgrc:

[merge-patterns]
**.kdbx = keepass

[merge-tools]
keepass.executable = /usr/bin/kpscript
keepass.args = -c:Sync -keyprompt $local -File:$other

Теперь вы можете объединить ваши базы данных keepass. Поздравляем!

Другие вопросы по тегам