GNUPG / GPG / S3 / Двуличность gpg: никакой секретный ключ по умолчанию: секретный ключ, не доступный

Я использую S3 / двуличность создает резервную копию сценария, сохранила мои файлы. Это работало просто великолепно, пока я не добавил второй gpg ключ. Затем весь ад вырвался на свободу. Я пытался иметь дело с двумя ключами, затем я удалил второй ключ. Затем я удаляю / произвел чистку gpg в целом и запустился с начала с нуля.

Я создал новый ключ, и это - ответ, который я получаю.

GPGError: GPG Failed, see log below:
===== Begin GnuPG log =====
gpg: no default secret key: secret key not available
gpg: [stdin]: sign+encrypt failed: secret key not available
===== End GnuPG log =====

'Вот является моя спина сценарием (но я не думаю, что это - проблема),

#!/bin/bash

# Make GPG explicitly aware of our private key,
# since we'll be running this via cron as root


HOME="/" SOURCE="/" TARGET=s3+http://xxxx/xxxxx/
LOGFILE=/home/bege/.duplicity/desktop.log export HOME=$HOME export
SOURCE=$SOURCE export TARGET=$TARGET export LOGFILE=$LOGFILE

# Load our credentials source "/home/bege/Desktop/.credentials.conf"

export PASSPHRASE export AWS_ACCESS_KEY_ID export
AWS_SECRET_ACCESS_KEY

GPG_KEY='7E4B6B9B'

duplicity \
    --verbosity notice \
    --s3-use-new-style \
    --volsize=1000 \
    --encrypt-key="$GPG_KEY" \
    --sign-key="$GPG_KEY" \
    --full-if-older-than 7D \
    --asynchronous-upload \
    --log-file "/home/bege/.duplicity/log.log" \
    --include=/home/bege/Desktop/charts \
    --exclude=/** \
    --progress \
    $SOURCE \
    $TARGET > $LOGFILE

unset PASSPHRASE unset AWS_ACCESS_KEY_ID unset AWS_SECRET_ACCESS_KEY

Вот детали моих ключей:

/home/bege/.gnupg/pubring.gpg
-----------------------------
pub   2048R/7E4B6B9B 2015-07-15
uid                  Chad H <me@mail.com>

/home/bege/.gnupg/secring.gpg
-----------------------------
sec   2048R/7E4B6B9B 2015-07-15
uid                  Chad H <me@mail.com>

Я также изменил conf файл для создания этого ключа по умолчанию. Я провел слишком много времени на этом, но я одержим по некоторой хромой причине, я в своем конце остроумия, заранее спасибо.

0
задан 30 March 2018 в 12:07

1 ответ

Благодаря справке NIIBE проблема была:

я перечитал Ваше исходное сообщение снова и нашел, что Вы переопределяете переменную среды "ДОМОЙ" в сценарии, который является причиной проблемы.

добавьте две строки в своем сценарии:

GNUPGHOME=/home/bege/.gnupg
export GNUPGHOME

Затем попробуйте новым сценарием. После установки GNUPGHOME gpg команда получит доступ к тому каталогу.

(Обратите внимание на то, что секретный подраздел для шифрования также необходим.)

, Надо надеяться, это сэкономит кому-то некоторое время когда-нибудь.

2
ответ дан 31 July 2019 в 07:59

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

Похожие вопросы: