Ruby - 托管私人宝石

时间:2010-08-03 12:58:20

标签: rubygems hosting private public-key

任何机会,是否有可能举办私人红宝石宝石? 所以我可以通过使用公钥或类似的方式仅允许它被拉到特定的地方?

由于

3 个答案:

答案 0 :(得分:10)

你有几个选择...

GEM服务器

在要分发它的任何服务器上安装gem。然后在计算机上运行gem server。这将启动一个可以被任何人查询的小型gem服务器。然后只需将新的gem源添加到客户端计算机。 gem sources -a <server>

  • 优点:非常容易设置。可以在任何端口上启动。
  • 缺点:不提供基于密钥的身份验证。

Gitosis的

设置gitosis服务器并将gem源代码存储在那里。然后只需从repo中拉出并在需要更新时构建gem。是的,构建和安装gem需要额外的几个步骤,但是您将获得基于密钥的身份验证以提高安全性。

  • 优点:提供基于密钥的身份验证
  • 缺点:必须拉动源代码,构建,然后在每次更新时安装gem。您还必须实际设置gitosis服务器。

GitHub的

与gitosis完全相同,但你必须付钱让它变得私密。如果你负担得起,这不需要设置。

  • 优点:提供基于密钥的身份验证
  • 缺点:必须拉动源代码,构建,然后在每次更新时安装gem。花一点钱。

不幸的是,没有一个主要的宝石服务完全符合您的需求。 Github停止构建宝石,RubyGems不提供任何私有宝石托管。希望上面的工具之一能够很好地为您服务。就个人而言,我会选择gem服务器选项,然后通过IP或其他一些访问限制来锁定机器。我知道它并不完美,但它的工作原理很快/很容易设置。

答案 1 :(得分:9)

查看Gem in a Box

答案 2 :(得分:6)

如果您更喜欢云解决方案,请查看Gemfury

免责声明:我正在处理