Подтвердить что ты не робот

Защищенный от вирусов nuget.server

Я пытаюсь настроить экземпляр nuget.server, который защищен паролем не только для загрузки пакетов, но и для вытягивания/загрузки пакетов.

Я не видел способа сделать это с помощью nuget по умолчанию, поэтому я защитил паролем папку, в которой установлен nuget.server с IIS (аутентификация на основе входа Windows).

Теперь я могу получить доступ к пакетам с Visual Studio (2012), которые запрашивают мой пароль; однако, когда я пытаюсь нажать, я получаю внутреннюю ошибку сервера (500). Он не запрашивает мою идентификационную информацию.

Можно ли защитить мой nuget.server таким образом? Если да, то что я сделал неправильно? Кроме того, я был бы признателен за предложения о более эффективном способе аутентификации получения пакетов с помощью nuget.server.

4b9b3361

Ответ 1

(После того, как я снова решил эту проблему, я решил ее)

В новых версиях nuget-сервера можно включить учетные данные. Вам нужно будет сначала добавить учетную запись с чем-то вроде строки ниже. Пароль сохранения в открытом тексте является необязательным.

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

Затем вы сможете получить доступ и загрузить пакеты с этого сервера, который, как обычно, защищен аутентификацией.

Обратите внимание, что по умолчанию строка выше добавит в конфигурационный файл nuget для определенной учетной записи пользователя. Вам нужно будет запустить это как пользователь, который его запускает. (В моем случае мой сервер сборки находился на другой учетной записи пользователя, чем мой терминал, что вызвало некоторые проблемы).