13

Próbuję skonfigurować instancję nuget.server, która jest chroniona hasłem nie tylko w celu wypychania pakietów, ale także w przypadku pobierania/pobierania pakietów.Uwierzytelnianie-chronione nuget.server

Domyślnie nie widziałem sposobu, aby to zrobić z nuget, więc chroniłem hasłem folder, w którym instalowany jest serwer nuget z usługą IIS (uwierzytelnianie na podstawie logowania do systemu Windows).

Mam teraz dostęp do pakietów Visual Studio (2012), który monituje o moje hasło; jednak gdy próbuję nacisnąć, otrzymuję błąd serwera wewnętrznego (500). Nie wymaga informacji o moim uwierzytelnieniu.

Czy można w ten sposób chronić serwer plików nuget.server? Jeśli tak, to co zrobiłem źle? Ponadto, doceniłbym sugestie lepszego sposobu uwierzytelniania pobierania pakietów za pomocą serwera nuget.server.

Odpowiedz

5

(Po dojściu do tego problemu ponownie, mam rozwiązać go)

W nowszych wersjach serwera Nuget, możliwe jest włączenie poświadczeń. Najpierw musisz dodać konto z podobną linią poniżej. Hasło do zapisywania w czystym tekście jest opcjonalne.

nuget sources add –Name <feedname> -User <username> -Password <password> -ConfigFile nuget.config -StorePasswordInClearText 

Powinieneś mieć możliwość dostępu do pakietów i pobierania ich z tego serwera, który jest normalnie chroniony uwierzytelnianiem.

Należy pamiętać, że domyślnie powyższa linia doda do pliku konfiguracyjnego nuget dla określonego konta użytkownika. Będziesz musiał uruchomić to jako użytkownik, który go uruchamia. (W moim przypadku mój serwer kompilacji znajdował się na innym koncie użytkownika niż mój terminal, co spowodowało pewne problemy).