具有身份验证的私有Ruby Gem服务器

具有身份验证的私有Ruby Gem服务器,ruby,authentication,rubygems,gem,Ruby,Authentication,Rubygems,Gem,我想安装一个带有身份验证的私有Ruby gem服务器。我希望能够使用公共Ubuntu服务器托管内部gems 我读到了。但是,正如我所看到的,这一点并没有验证 然后我读到了。但当我使用基本身份验证(他们在Wiki中有)时,它会抱怨从我的服务器获取源代码 所以。如何使用身份验证创建私有Ruby gem服务器?这是不可能的吗 谢谢 编辑: 双子座问题。我尝试“捆绑”安装新的gems。。。但它给了我一个错误: AGs MacBook Pro:super_应用软件AG$捆绑 正在获取http://ruby

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

我读到了。但是,正如我所看到的,这一点并没有验证

然后我读到了。但当我使用基本身份验证(他们在Wiki中有)时,它会抱怨从我的服务器获取源代码

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

谢谢

编辑:

双子座问题。我尝试“捆绑”安装新的gems。。。但它给了我一个错误:

AGs MacBook Pro:super_应用软件AG$捆绑

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

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

无法访问rubygems存储库http://rubygems.org/,http://localhost:9292/

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


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

您是否尝试过使用基本身份验证凭据作为源url的前缀:

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

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

看看我的geminabox分叉是否是您需要的。 我添加了管理gems的身份验证


一些专业的二进制存储库管理员,例如,支持私有RubyGems存储库。

Bundler 1.6版通过bundle config添加了对HTTP身份验证的支持。

部署私有RubyGems存储库 您可以从docker映像轻松设置私有rubygems存储库:

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\u存储宝石的位置
    -本地计算机上存储宝石的路径
  • myuser
    -用户名
  • mypassword
    -密码
就这些。您的存储库可通过url访问

安装gems表单专用存储库 在文件的顶部添加以下行:

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

。。。并像往常一样使用
捆绑安装

从1.5.1升级到1.7.x解决了我使用geminabox+auth的问题。