Ruby - хостинг частных драгоценных камней

Как бы то ни было, есть ли место для размещения частных рубиновых драгоценных камней? Таким образом, я мог бы разрешить его вытаскивать только для определенных мест, используя открытый ключ или что-то в этом роде?

Спасибо

Ответы

Ответ 2

Есть несколько вариантов для вас...

GEM SERVER

Установите драгоценный камень на любой сервер, из которого вы хотите его распространять. Затем запустите gem server на машине. Это запустит небольшой сервер драгоценных камней, который может быть запрошен кем угодно. Затем просто добавьте новый источник драгоценных камней в клиентские машины. gem sources -a <server>.

  • Плюсы: Чрезвычайно прост в настройке. Может быть запущен на любом порту.
  • Минусы: не предлагает аутентификацию на основе ключа.

Gitosis

Настройте сервер gitosis и сохраните исходный код драгоценного камня. Затем просто вытащите репо и создайте драгоценный камень, когда вам нужно его обновить. Да, это еще несколько шагов для создания и установки драгоценного камня, однако для лучшей безопасности вы получите аутентификацию на основе ключа.

  • Плюсы: предлагает аутентификацию на основе ключей
  • Минусы: нужно потянуть источник, построить, а затем установить драгоценный камень при каждом обновлении. Вам также необходимо настроить сервер gitosis.

GitHub

Точно так же, как гитоз, но вы должны заплатить, чтобы сделать его частным. Это не требует установки, если вы можете себе это позволить.

  • Плюсы: предлагает аутентификацию на основе ключей
  • Минусы: нужно потянуть источник, построить, а затем установить драгоценный камень при каждом обновлении. Затраты немного денег.

К сожалению, ни одна из основных служб драгоценных камней не делает именно то, что вам нужно. Гитуб прекратил строить драгоценные камни, а RubyGems не предлагает никаких частных хостингов. Надеюсь, один из вышеперечисленных инструментов будет работать достаточно хорошо для вас. Лично я бы просто пошел с параметром gem server, затем заблокировал машину по IP или какое-то другое ограничение доступа. Я знаю, что он не идеален, но он работает и быстро/легко настраивается.

Ответ 3

Посмотрите Gemfury, если вы предпочитаете облачное решение.

Отказ от ответственности: я работаю над этим