具有身份验证的私有Ruby Gem服务器
我想安装一个带有身份验证的私有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具有身份验证的私有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
“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
source 'http://myuser:mypassword@YOUR_HOST:9292'
。。。并像往常一样使用
捆绑安装
。从1.5.1升级到1.7.x解决了我使用geminabox+auth的问题。