Я использую 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
файл для создания этого ключа по умолчанию. Я провел слишком много времени на этом, но я одержим по некоторой хромой причине, я в своем конце остроумия, заранее спасибо.
Благодаря справке NIIBE проблема была:
я перечитал Ваше исходное сообщение снова и нашел, что Вы переопределяете переменную среды "ДОМОЙ" в сценарии, который является причиной проблемы.
добавьте две строки в своем сценарии:
GNUPGHOME=/home/bege/.gnupg export GNUPGHOME
Затем попробуйте новым сценарием. После установки
GNUPGHOME
gpg команда получит доступ к тому каталогу.(Обратите внимание на то, что секретный подраздел для шифрования также необходим.)
, Надо надеяться, это сэкономит кому-то некоторое время когда-нибудь.