2012-07-31 12 views
8

私は(それを使用することになっている私の会社のチームの束)イントラネットレベルNugetフィードを設定し検討しています。プライベートイントラネットレベルNugetフィード:Windows統合セキュリティのカスタマイズ

  1. スムーズプライベートフィードに取り組んでWindows統合セキュリティを作成する方法とのアクセス権をカスタマイズ:
    私は、しかし、私はまだいくつかの質問がこれまでに残されていません、Pro Nuget本の中でいくつかのチュートリアル+該当する章を通じて簡単に見てきましたプライベートなNugetフィード(例えば、パッケージを取得するが、複数のドメインユーザー/グループにのみプッシュを許可するなど)。開発者はapi keyを持たずにプライベートフィードにパッケージをプッシュすることを可能にする方法
  2. パブリックフィードにパッケージをプッシュするような愚かな間違いを開発者に保存するにはどうすればよいですか?公開フィードにapi keyをデフォルトとして設定しないと十分でしょうか?

は、誰もがこれらの例1に直面していますか?どんなヒントもありがとうございます。

ありがとうございます!

+1

あなたがここにリストされてきた理由は、我々は[ProGet](http://inedo.com/proget/download)構築された理由のためのインスピレーションの一部です - あなたはあなたが行うことができます少しのお金を費やすことをいとわない場合エンタープライズ版では簡単にリストアップしたすべてのものが含まれています。 –

+0

あなたの答えをありがとう、ProGetは素敵に見えます。もっと詳しく見ていきます。 –

+1

NuGetGalleryプロジェクトのこのフォークとプルのリクエストに興味があり、サポートを追加することができます。 https://github.com/NuGet/NuGetGallery/pull/562 –

答えて

4

私は今のところこれを試してますが、その手順を以下のなかった:http://docs.nuget.org/docs/creating-packages/hosting-your-own-nuget-feeds

私は、開発者の特定のADグループへの書き込みアクセスで、フィードをホストしているサーバー上のネットワーク共有を作成します。

この方法では、リポジトリは公開され、そして唯一のいくつかの人がそれにパッケージを追加することができます。あなたが継続的インテグレーションサーバーを持っている場合

後でも、あなただけのアカウントの建物のパッケージにファイル共有(またはAPIキー)へのアクセスを許可することができます。この方法では、自動テストに合格した後にパッケージが自動的に発行されます。

+0

私の場合、ネットワーク共有は最良の選択肢になると思われます。おそらく私のチームはそれに従うでしょう。 –

+1

ここに少し更新する。ファイル共有を設定した後、私たちはプライベートナゲットフィードをIISでホストしています(これは非常に簡単です - [ここでの手順](http://docs.nuget.org/docs/creating-packages/hosting-your-own -nuget-feeds))、およびナゲットアクセス権の管理は、IIS経由で行われます。 –

+0

ベストプラクティスは、Nugetプッシュ経由でNuGetフィードに公開し、IISの認証およびパススルー認証情報を使用してセキュリティを管理することです。この方法でもFileSystemレベルでセキュリティを管理できますが、共有を開く必要はなく、共有を介してパッケージを削除するときにインデックスの問題に対処する必要はありません。 –

関連する問題