无论如何,有没有地方可以托管私人红宝石?所以我可以允许它通过使用公钥或类似的东西只被拉到特定的地方?
谢谢
有几个选项供您选择...
将 gem 安装在您要从中分发它的任何服务器上。然后gem server
在机器上运行。这将启动一个任何人都可以查询的小型 gem 服务器。然后只需将新的 gem 源添加到客户端计算机。gem sources -a <server>
.
设置一个 gitosis 服务器并将 gem 源代码存储在那里。然后只需从 repo 中提取并在需要更新它时构建 gem。是的,构建和安装 gem 需要额外的几个步骤,但是您将获得基于密钥的身份验证以提高安全性。
与 gitosis 完全相同,但您必须付费才能将其设为私有。如果您负担得起,则无需进行任何设置。
不幸的是,没有一个主要的 gem 服务能完全满足您的需求。Github 停止构建 gem,RubyGems 不提供任何私有 gem 托管。希望上述工具之一对您来说足够好。就我个人而言,我会选择 gem 服务器选项,然后通过 IP 或其他一些访问限制锁定机器。我知道它并不完美,但它可以工作并且快速/易于设置。
查看盒装宝石。
如果您更喜欢云解决方案,请查看Gemfury 。
免责声明:我在做这个