NuGet Authentication from Plugin

Topics: General
Jun 27, 2012 at 1:31 PM

Hello, 

Do you know we provide support of NuGet in TeamCity. There we have an option to make TeamCity implement a NuGet feed (via http or https). 

NuGet community grows. We start receiving feedback from users who use NuGet Feed behind http basic authentication. Hope you have related feedback too.

Recently, I decided to make TeamCity NuGet runners be aware of feed access credentials. There is a related issue for NuGet support in TeamCity: http://youtrack.jetbrains.com/issue/TW-20764.

I did a research and it turned out there is no chance to make NuGet.exe to avoid interactive credentials dialog. I wish I could provide feed credentials to NuGet before it started. I know how and I use plugins for NuGet. So if there is an API to provide credentials that would work for me. 

I did a research in that direction. Unfortunately I failed to make it work. I blogged all details here: http://blog.jonnyzzz.name/2012/06/nuget-feed-authentication-research.html

My goal is to make TeamCity be able to pre-set feed credentials. This would let uses to be able to hide some packages from public access. There are another cool features that could be done with credentials.

I have also created a number of issues to NuGet: 

http://nuget.codeplex.com/workitem/2389, 

http://nuget.codeplex.com/workitem/2383, 

http://nuget.codeplex.com/workitem/2379 

http://nuget.codeplex.com/workitem/1303 

http://nuget.codeplex.com/workitem/2364

Jul 1, 2012 at 7:16 AM

SEO Expert

Oct 25, 2012 at 9:12 AM

This is indeed a blocking issue for quite a common use case (also check my experience trying to make this work on TFS Preview for instance).

This issue is also related: http://nuget.codeplex.com/workitem/2749

Also, it's quite cumbersome to provide these credentials in the solution-level nuget.config as there is no tooling to support this. One can copy-paste... but the above issue explains it doesn't matter as these credentials don't seem to be picked up.

Some kind of API (plug-in, command line option, ...) should facilitate this.

I'd love to send a pull request which supports this, but I need to find time to do so :( I'd prefer the community not having to wait for me to do so :P

Nov 14, 2012 at 12:42 PM

Ran in to the same problem yesterday :(  Finally had to turn off the HTTP authentication and use the guest account with no authentication. Definitely not an ideal solution. My preference is a command line option to enter the feed credentials.

Developer
Nov 14, 2012 at 9:59 PM

We have fixed the issue #2749 that xavierdecoster mentioned. It will be included in the upcoming 2.2 release. Then if you set your credentials in the nuget.config file, it will work.