我在TeamCity 10中设置了NuGet服务器,并将其配置为仅允许经过身份验证的用户使用它。在Visual Studio中,我通过选项添加了TeamCity提要 - > NuGet包管理器 - >源。这工作正常,当提示我的凭据时,我输入它们并选中保存它们的框,但这只会持续到我关闭Visual Studio。下次我打开它并且VS尝试用NuGet做任何事情时,我再次提示。
如何真正让VS保存凭据?
答案 0 :(得分:1)
请在NuGet.Config文件中设置NuGet Feed凭据,该文件存储在路径“C:\ Users \ UserName \ AppData \ Roaming \ NuGet”下。
例如,您添加到Visual Studio 2015中的TeamCity提要名为“TeamCityFeed”。然后请在NuGet.Config中添加以下凭证节点,如下所示。
<packageSourceCredentials>
<TeamCityFeed>
<add key="Username" value="Your Feed User Name" />
<add key="ClearTextPassword" value="Your Password" />
</TeamCityFeed>
然后请关闭Visual Studio 2015并再次以管理员 打开它。
答案 1 :(得分:1)
使用@wendys回答,我只需要下载最新的nuget.exe并运行
.\NuGet.exe sources update -name <myTeamCitySourceName>-src https://companyTeamCityServer:8443/httpAuth/app/nuget/v1/FeedService.svc -username <your_TC_username> -password <your_TC_pwd>
修改Wendy提到的文件,但是哈希密码并确保在重建解决方案期间不会删除凭据(如果我手动编辑nuget.config文件会发生这种情况)。