Ruby - hosting private gems

zan*_*ona 17 hosting rubygems private public-key

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

谢谢

que*_*est 11

有几个选项供您使用......

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或其他一些访问限制来锁定机器.我知道它不完美,但它的工作原理很快/很容易设置.


Mic*_*ael 6

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

免责声明:我正在研究这个问题