rhel7 yum репозиторий метаданных подписи GPG

Я пытаюсь подписать метаданные репозитория yum, используя GPG, как часть работы Дженкинса. Это оказывается сложнее, чем я себе представлял, но я уверен, что многие люди уже сделали это.

Я понял, что я могу сделать это на терминале, используя:-

gpg --detach-sign --armor --local-user "Our Team" repomd.xml

Однако это вызывает окно стиля проклятий, которое запрашивает ключ, и я хотел бы автоматизировать это как часть работы Дженкинса. Я использовал ожидание для подписания фактических RPM, и это работало хорошо, но я не думаю, что смогу сделать это с помощью этого метода gpg / curses. Есть ли способ сказать gpg просто принять ввод с клавиатуры, а не всплывающее окно ввода текста? (Я читал справочную страницу, но она очень большая, и я застреваю).

Будете продолжать пытаться, но, надеюсь, кто-то уже решил это?

1 ответ

Страница man дает вам несколько вариантов для передачи ключевой фразы:

       --passphrase-fd n
              Read  the passphrase from file descriptor n. Only the first line
              will be read from file descriptor n. If you use  0  for  n,  the
              passphrase  will  be  read  from STDIN. This can only be used if
              only one passphrase is supplied.

       --passphrase-file file
              Read the passphrase from file file. Only the first line will  be
              read  from  file  file.  This  can  only  be  used  if  only one
              passphrase is supplied. Obviously, a passphrase stored in a file
              is  of  questionable security if other users can read this file.
              Don't use this option if you can avoid it.

       --passphrase string
              Use string as the passphrase. This can only be used if only  one
              passphrase  is supplied. Obviously, this is of very questionable
              security on a multi-user system. Don't use this  option  if  you
              can avoid it.

Я не уверен, почему вы упоминаете принятие парольной фразы с клавиатуры, когда вы хотите автоматизировать подписывание пакетов. Никого не будет рядом, и не будет никакой клавиатуры. Ваш лучший выбор, вероятно, использовать --passphrase-fd и передайте парольную фразу через дескриптор файла, как упомянуто в его комментарии.

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