2012-07-31 37 views
8

我正在考慮設置Intranet級別的Nuget訂閱源(我公司的團隊應該使用它)。
我已經通過一些教程+相應章節中Pro Nuget書擡頭看了一眼,但我還是做了至今留下了一些問題:私人企業網絡級別的Nuget訂閱源:Windows集成安全性定製

  1. 如何使Windows集成安全性民營飼料工作順利和自定義訪問權限私人的Nuget feed(例如,授予每個人獲取軟件包,但授予推送給幾個域用戶/組);
  2. 如何讓開發人員無需api key即可將包推送到私人提要?
  3. 如何幫助開發人員製作將包推送到公共提要等愚蠢錯誤?這足以不配置api key作爲默認公共飼料嗎?

有沒有人遇到過這些情況之一?任何提示都表示讚賞。

謝謝!

+1

你在這裏列出的原因是我們爲什麼建立[ProGet](http://inedo.com/proget/download)的一些靈感 - 所以如果你願意花一點錢你可以做所有您在Enterprise版本中輕鬆列出的內容。 – 2012-08-02 15:52:40

+0

感謝您的回答,ProGet看起來不錯。我會仔細看看它 – 2012-08-03 09:14:14

+1

您可能對NuGetGallery項目中的這個fork和pull請求感興趣,以增加對此的支持。 https://github.com/NuGet/NuGetGallery/pull/562 – 2012-10-04 19:11:01

回答

4

我沒有嘗試這個,到目前爲止,但以下這些指令:http://docs.nuget.org/docs/creating-packages/hosting-your-own-nuget-feeds

我只想託管飼料在服務器上創建一個網絡共享,與特定的AD組的開發人員寫訪問。

這樣你的存儲庫是公開的,只有一些人可以添加包到它。

即使之後,如果您有持續集成服務器,則只允許訪問文件共享(或API密鑰)到帳戶構建包。這種方式通過自動化測試後自動發佈。

+0

網絡共享看起來很有希望成爲我選擇的最佳選擇。我的團隊很可能會遵循它。 – 2012-09-04 09:51:15

+1

這裏放一點點更新。設置文件共享後,我們設置了在IIS中託管的私人nuget feed(這非常容易做到 - [步驟在這裏](http://docs.nuget.org/docs/creating-packages/hosting-your-own -nuget-feeds))和管理nuget訪問權限是通過IIS完成的。 – 2013-02-28 13:37:44

+0

最好的選擇是通過nuget推送發佈到NuGet feed,並利用IIS身份驗證和傳遞憑證來管理安全性。您仍然可以以這種方式在FileSystem級別管理安全性,但無需打開共享,也不必在通過共享丟棄程序包時處理索引問題。 – 2013-12-19 01:07:10