Как я могу объединить базу данных keepass, хранящуюся в хранилище Mercurial?
Я использую Mercurial для хранения паролей внутри хранилища. Проблема в том, что Mercurial не может объединить базы данных keepass. Как я могу справиться с этим?
Кстати, я запускаю GNU/Linux.
1 ответ
Решение
Ты не одинок! У меня тоже была эта пробема.
Прежде всего, вам необходимо установить KPScript. Это немного утомительный процесс в GNU/Linux, который описан здесь: http://adunumdatum.org/kepass2-kpscript-installation-on-linux.html. Подводя итог этой статье:
- Скачать
KPScript.exe
, - найти
KeePass.exe
местоположение путем просмотра содержимого/usr/bin/keepass
(для меня это было/usr/lib/keepass/KeePass.exe
). копия
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. Поздравляем!