17

万が一、プライベートルビージェムをホストできる場所はありますか?それで、公開鍵などを使用して、特定の場所でのみプルできるようにすることができますか?

ありがとう

4

3 に答える 3

11

あなたのためのいくつかのオプションがあります...

GEMサーバー

配布元のサーバーにgemをインストールします。次にgem server、マシンで実行します。これにより、誰でもクエリできる小さなgemサーバーが起動します。次に、新しいgemソースをクライアントマシンに追加するだけです。gem sources -a <server>

  • 長所:セットアップが非常に簡単です。どのポートでも起動できます。
  • 短所:キーベースの認証を提供していません。

GITOSIS

gitosisサーバーをセットアップし、そこにgemソースコードを保存します。次に、リポジトリからプルして、更新する必要があるときにgemをビルドします。はい、gemをビルドしてインストールするための追加の手順ですが、セキュリティを強化するためにキーベースの認証を取得します。

  • 長所:キーベースの認証を提供します
  • 短所:ソースをプルし、ビルドしてから、アップデートごとにgemをインストールする必要があります。また、実際にgitosisサーバーをセットアップする必要があります。

GITHUB

gitosisとまったく同じですが、プライベートにするためにお金を払う必要があります。余裕があれば、これはセットアップを必要としません。

  • 長所:キーベースの認証を提供します
  • 短所:ソースをプルし、ビルドしてから、アップデートごとにgemをインストールする必要があります。少しお金がかかります。

残念ながら、主要な宝石サービスはどれもあなたが必要としていることを正確に実行しません。Githubはgemの構築を停止し、RubyGemsはプライベートgemホスティングを提供していません。上記のツールの1つが十分に機能することを願っています。個人的には、gemサーバーオプションを使用して、IPまたはその他のアクセス制限によってマシンをロックダウンします。私はそれが完璧ではないことを知っていますが、それは機能し、セットアップが迅速/簡単です。

于 2010-09-26T00:04:30.993 に答える
9

ボックス内の宝石をチェックしてください。

于 2011-03-13T05:45:11.193 に答える
6

Take a look at Gemfury if you prefer a cloud solution.

Disclaimer: I work on this

于 2012-05-10T04:21:26.160 に答える