Частный сервер Ruby Gem с аутентификацией - PullRequest
5 голосов
/ 15 апреля 2011

Я хочу установить частный гем-сервер Ruby с некоторой аутентификацией.Я хочу иметь возможность размещать собственные гемы с помощью общедоступного сервера Ubuntu.

Я прочитал о http://docs.rubygems.org/read/chapter/18. Но с этим не происходит аутентификация - как я вижу.

Затем я прочитал о https://github.com/cwninja/geminabox. Но когда я использую базовую аутентификацию (они есть в их вики), она жалуется на выборку источников с моего сервера.

Итак.Как я могу сделать частный гем-сервер Ruby с аутентификацией?Это просто невозможно?

Спасибо.

Редактировать:

Проблема Geminabox.Я пытаюсь "связать", чтобы установить новые драгоценные камни ... но это дает мне эту ошибку:

AGs-MacBook-Pro: super_app AG $ bundle

Извлечение исходного индекса для http: // rubygems.org/

Извлечение исходного индекса для http: // localhost: 9292 /

Не удалось связаться с хранилищем rubygems http: // rubygems.org/, http: // localhost: 9292 /

Не удалось найти aglipsum-0.0.1 ни в одном из источников

И "aglipsum" - моя драгоценность.Однако, когда у меня нет базовой аутентификации, она работает.

Ответы [ 5 ]

4 голосов
/ 12 августа 2013

Некоторые профессиональные менеджеры бинарных репозиториев, такие как Artifactory , поддерживают частные репозитории RubyGems.

3 голосов
/ 05 сентября 2011

Вы пробовали префикс исходного URL-адреса с вашими основными учетными данными аутентификации:

gem sources -a http://user:password@localhost:9292

Это работает для меня с настройкой apache + passanger.

1 голос
/ 31 марта 2014

В Bundler версии 1.6 добавлена ​​поддержка HTTP-аутентификации через пакетную конфигурацию.

0 голосов
/ 04 мая 2016

Развертывание частного хранилища rubygems

Вы можете легко настроить личное хранилище rubygems из geminabox образ докера:

docker run -d -v /path_where_to_store_gems:/webapps/geminabox/data --name geminabox -p 9292:9292 -P -h geminabox -e PRIVATE=true -e USERNAME=myuser -e PASSWORD=mypassword spoonest/geminabox:latest

не забудьте изменить:

  • /path_where_to_store_gems - путь на вашем локальном компьютере, где вы хотите хранить свои драгоценные камни
  • myuser - имя пользователя
  • mypassword - пароль

Вот и все.Ваш репозиторий доступен по URL http://YOUR_HOST:9292

Установка драгоценных камней из частного репозитория

Добавьте следующую строку вверху вашего Gemfile:

source 'http://myuser:mypassword@YOUR_HOST:9292'

... и используйте bundle install как обычно.

0 голосов
/ 27 февраля 2012

посмотрите, нужен ли вам мой форк геминабокса. Я добавляю аутентификацию для управления драгоценными камнями.

https://github.com/poshboytl/geminabox

...