17

无论如何,有没有地方可以托管私人红宝石?所以我可以允许它通过使用公钥或类似的东西只被拉到特定的地方?

谢谢

4

3 回答 3

11

有几个选项供您选择...

宝石服务器

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

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

吉多西

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

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

GitHub

与 gitosis 完全相同,但您必须付费才能将其设为私有。如果您负担得起,则无需进行任何设置。

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

不幸的是,没有一个主要的 gem 服务能完全满足您的需求。Github 停止构建 gem,RubyGems 不提供任何私有 gem 托管。希望上述工具之一对您来说足够好。就我个人而言,我会选择 gem 服务器选项,然后通过 IP 或其他一些访问限制锁定机器。我知道它并不完美,但它可以工作并且快速/易于设置。

于 2010-09-26T00:04:30.993 回答
9

查看盒装宝石

于 2011-03-13T05:45:11.193 回答
6

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

免责声明:我在做这个

于 2012-05-10T04:21:26.160 回答