-
вызвать команду
pass init(будет создан каталог ~/.password-store) -
перейти в каталог
cd ~/.password-store -
склонировать репозиторий
git clone git@github.com:che-ig/pass.git ./-
расшифровать файл с ключами, лежащими в kp.tar.gz.gpg. Чтобы произвести расшифровку и распаковку файла необходимо подготовить пароль для расшифровки.
Для этого со строкой b20f94U3821ieQb5g243VcbSc822ea6535c4Z8H2eFCcab82b94d2d3Xe0bLdcJtC59Tadh9460b39f7654a2qodN4 необходимо выполнить ряд действий:
- выполнить обычную процедуру как и для всех паролей
- после каждой цифры, входящей в номер дачи, добавить имя кошки. На этом этапе мы
получаем
my_pass, который потребуется для следующем шага. - выполнить команду
gpg --batch --output kp.tar.gz --passphrase my_pass --decrypt kp.tar.gz.gpg - распаковываем получившийся файл
kp.tar.gz, и выполняем команды из внутреннегоreadme.mdфайла.
-
Импортировать ключи, выполнив команды:
-
импортируем публичный ключ
gpg --import public.key -
импортируем приватный ключ
gpg --import private.key -
если при использовании ключей возникает ошибка - There is no assurance this key belongs to the named user необходимо выполнить ряд команд для определения степени доверия к ключу
-
определяем идентификатор ключа командой
gpg -kи получаем запись вида------------------------------- pub rsa4096 2024-09-17 [SC] 546CD7A2DCD9CBC5F8D5CD36A7D77778786F56AB uid [ xxxx ] xxxx (xxxx) <xxxxx.ru> sub rsa4096 2024-09-17 [E] -
вводим команду, использую идентификатор ключа из пункта выше
gpg --edit-key 546CD7A2DCD9CBC5F8D5CD36A7D77778786F56AB -
вводим команду
trust, подтверждая свое доверие ключу -
далее выбираем пункт
5т.к хотим, чтобы ключ был бессрочным.You will be asked to select the trust level from the following: 1 = I don't know or won't say 2 = I do NOT trust 3 = I trust marginally 4 = I trust fully 5 = I trust ultimately m = back to the main menu I selected 5 since I created the key so of course I trust it ultimately Your decision? 5 Do you really want to set this key to ultimate trust? (y/N) y
-
далее выходим вводя команду
quit
-
-
-
-
расшифровать базу pass, запустив скрипт
./decript.sh -
зашифровываем базу обратно, запустив скрипт
./encript.sh параметр_фингерпринт_вашего_ключа
- -c Создание нового архивного файла.
- -f file Вывести результат в файл (или на устройство) file
- -z Перенаправить вывод в команду gzip
- -v Выводить подробную информацию процесс
- -x Извлечь файлы из архива