首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在dotnet发布期间在pubxml.user中使用密码

如何在dotnet发布期间在pubxml.user中使用密码
EN

Stack Overflow用户
提问于 2022-02-15 14:35:15
回答 1查看 396关注 0票数 0

我正在尝试为一个ASP.NET项目设置CI。在VS中定义了一个发布概要文件,它工作得很好。(我可以将页面部署到远程IIS服务器。)

我想使用GitLab实现自动化,所以我正在寻找一个相当于VS发布操作的命令行。

VS正在使用的发布概要文件可以在Properties\PublishProfiles下面找到。我这里有两份文件:

  • myServer.pubxml (包含用于部署的用户名和其他服务器数据,如hostname)
  • myServer.pubxml.user (包含用户的加密密码)

我在命令行上部署/发布的尝试:

dotnet publish /p:PublishProfile=myServer.pubxml

这将导致以下错误:

MSDEPLOY : error Code: ERROR_USER_UNAUTHORIZED [C:\Users\myUser\source\repos\Beam Time Request\BeantimeRequest\BeantimeRequest.csproj] Error : The remote server returned an error : (401) Unauthorized. [C:\Users\myUser\source\repos\Beam Time Request\BeantimeRequest\BeantimeRequest.csproj] MSDEPLOY : error count: 1. [C:\Users\myUser\source\repos\Beam Time Request\BeantimeRequest\BeantimeRequest.csproj]

这是合乎逻辑的,因为我还没有定义密码。

我可以在命令行设置密码,如下所示:

dotnet publish /p:PublishProfile=myServer.pubxml /p:password=myPassword

这是可行的,但我想避免用纯文本写密码。

那么,我如何告诉dotnet publish使用myServer.pubxml.user文件中的密码呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-02-28 12:05:06

如果有人遇到这种情况:我用一个GitLab秘密解决了这个问题,如下所示:

DEPLOY_PASSWD

  • using

  • 为存储库定义了一个新的GitLab秘密,称为,下面是要部署的命令:
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71128287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档