【问题标题】:Private Ruby Gem Server with Authentication具有身份验证的私有 Ruby Gem 服务器
【发布时间】:2011-04-15 13:21:40
【问题描述】:

我想安装一个带有一些身份验证的私有 Ruby gem 服务器。我希望能够使用公共 Ubuntu 服务器托管内部 gem。

我读到了http://docs.rubygems.org/read/chapter/18。但是那个没有身份验证 - 正如我所看到的。

然后我读到了https://github.com/cwninja/geminabox。但是当我使用基本身份验证(他们在他们的 Wiki 中)时,它抱怨从我的服务器获取源。

所以。如何使用身份验证创建私有 Ruby gem 服务器?这不可能吗?

谢谢。

编辑:

Geminabox 问题。我尝试“捆绑”来安装新的 gems……但它给了我这个错误:

AGs-MacBook-Pro:super_app AG$ 捆绑包

获取 http://rubygems.org/ 的源索引

获取 http://localhost:9292/ 的源索引

无法访问 ruby​​gems 存储库 http://rubygems.org/、http://localhost:9292/

在任何来源中都找不到 aglipsum-0.0.1

“aglipsum”是我的自定义宝石。但是,当我没有启用基本身份验证时,它可以工作。

【问题讨论】:

    标签: ruby authentication rubygems gem


    【解决方案1】:

    一些专业的二进制仓库管理器,例如Artifactory,支持私有的RubyGems仓库。

    【讨论】:

      【解决方案2】:

      您是否尝试过在源 URL 前加上您的基本身份验证凭据:

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

      这适用于我的 apache + passanger 设置。

      【讨论】:

        【解决方案3】:

        Bundler 1.6 版通过捆绑配置增加了对 HTTP 身份验证的支持。

        【讨论】:

        • 从 1.5.1 升级到 1.7.x 解决了我的 geminabox + auth 问题。
        【解决方案4】:

        看看我的 geminabox 叉子是不是你需要的。 我添加了管理宝石的身份验证。

        https://github.com/poshboytl/geminabox

        【讨论】:

          【解决方案5】:

          部署私有 ruby​​gems 存储库

          您可以从geminabox docker 映像轻松设置私有 ruby​​gems 存储库:

          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 - 本地计算机上要存储 gem 的路径
          • myuser - 用户名
          • mypassword - 密码

          就是这样。您的存储库可通过 url http://YOUR_HOST:9292

          访问

          从私有仓库安装 gems

          Gemfile 的顶部添加以下行:

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

          ...并像往常一样使用bundle install

          【讨论】:

            猜你喜欢
            • 2019-02-14
            • 2018-12-07
            • 2020-09-01
            • 2013-07-07
            • 1970-01-01
            • 1970-01-01
            • 2018-03-28
            • 2017-05-28
            • 2010-11-05
            相关资源
            最近更新 更多