В отличие от некоторых других операционных систем, в Unix именно оболочка расширяет подстановочные знаки имен файлов. Сначала он расширяет расширения параметров и подстановочные знаки, а затем использует первое слово (now )в качестве имени для запускаемой команды.
Вот почему файлы, названные с начальным тире, могут вызывать проблемы. :Подстановка типа *
будет расширяться до имени файла, а имя, начинающееся с тире, может быть выбрано как вариант. (Пугающим примером является то, что файл с именем -r
в рабочем каталоге заставит rm *
удалить все рекурсивно...)
Однако обычно никто не будет использовать *
в качестве первого элемента любой командной строки, поэтому наличие первого файла, определяющего команду для запуска в этом случае, вряд ли вызовет проблемы.
La ampliación de la fecha de caducidad de la clave solucionó el problema. El mensaje de error era engañoso. Sin embargo, agregar -vv
como sugirió Jens Erat produjo algunos mensajes de error útiles como gpg: Note: signature key... expired
y gpg:... skipped: Unusable public key
que ayudaron a encontrar el error real.
У меня была такая же ошибка, но немного в другой ситуации (и в Windows :P ).
У меня был пакет SSIS с задачей EXEC с командой для выполнения gpg.exe
. В cmd.exe
все работало нормально. Однако у меня была вышеуказанная ошибка, когда я пытался запустить задание с этим пакетом в задании SQL Server.
Решение состояло в том, чтобы запустить программу GPA от имени пользователя db_agent
, после чего я увидел, что для этого пользователя не существует связанного открытого ключа. Так что добавление ключа для другого пользователя помогло.
Другой ответ на этот вопрос заключается в том, что также может быть просроченный дополнительный ключ -. Просто обновите срок годности на этом.
Я получил аналогичную ошибку при использовании StackExchange/Blackbox (GitHub ), который представляет собой оболочку GPG для шифрования файлов в системе управления версиями. Поскольку это единственная важная вещь, которую я смог найти при поиске этой ошибки в Google, я добавляю этот ответ для потомков. Вместо General error
здесь написано Connection timed out
, но в остальном то же самое:
gpg: error retrieving 'me@example.com' via WKD:
Connection timed out
gpg: me@example.com: skipped: Connection timed out
gpg: somefile.txt: encryption failed: Connection timed out
Проблема в данном случае заключалась в том, что при индоктринации нового пользователя с помощью команды blackbox_addadmin
пользователь зафиксировал обновление файла .blackbox/blackbox-admins.txt
, но не зафиксировал свой файл pubring.kbx
.
Решение заключалось в том, чтобы пользователь зафиксировал и отправил незафиксированный .kbx
файл
Я пришел к этому решению, добавив операторы Bash set -x
в сценарии Blackbox, чтобы увидеть, какие gpg
команды фактически выполнялись, а затем добавив параметр -vv
, как описано в ответе @mehdix