从Azure webapp中删除部署凭据

时间:2017-07-24 08:10:49

标签: azure deployment azure-web-sites credentials

我创建了一个天蓝色的webapp。 对于本地git部署,我创建了一些部署凭据。

我后来删除了webapp,并创建了一个新的。很高兴我可以像以前一样使用相同的应用程序名称。 (我不想永久污染app命名空间。)

我想使用相同的部署凭据,但Azure不会让我 - 我不得不做一些改变。

  1. 有没有办法删除那些旧凭据?
  2. 在系统意识到它们不再可用之后,凭证是否会消失?
  3. 哪个名称空间是凭据?它们是全球唯一的,还是我的帐户,订阅或资源组所独有的?

2 个答案:

答案 0 :(得分:2)

您所指的内容称为用户级部署凭据。这些与您的帐户相关联。

请参阅此文章,了解用户级凭据的工作原理:User-level credentials (aka Deployment Credentials)

上面链接的片段

  

这些是您在Azure中自己选择的凭据   门户。如果你不确定它们是什么,你可以通过去重置它们   到任何站点的“仪表板”选项卡,然后单击“重置部署”   凭证(快速浏览)。

     

这些凭据直接绑定到Microsoft帐户,而不是   特定的网络应用程序。这需要强调,因为Azure   门户网站UI有点令人困惑,因为您需要访问特定网站   为了改变它们。但是在一个站点下更改它们会影响所有   他们!

     

请注意,当Azure订阅具有多个管理员/共同管理员时,   每个人都有自己的凭证,因为他们每个人都有一个   不同的Microsoft帐户。对于给定的用户也是如此   通过RBAC(基于角色的访问控制)访问Web App。其他   单词,用户级凭证永远不会在其中共享   不同的用户。

     

关于用户级凭据的一个关键点是,因为您   专门设置它们,它们应该被记忆,并且直接   用户在需要时键入(例如,在进行git推送时)。

UI的限制是没有重置/检索密码的选项。如果您尝试使用现有用户名执行任何操作(在Azure中全局检查),您将收到错误,如下所示:

Deployment Credentials

只有当您输入之前未使用的名称时,UI才会允许您继续。 Dep-Credentials-Success

回答你的问题。设置其他凭据时,将删除部署凭据。因此,如果您忘记了旧部署凭据的密码,则可以将用户名更改为唯一的用户名,然后再次恢复为旧用户名。

但是,如果其他人选择或已经选择了您的用户名,那么您就无法拥有它。

因此,凭据与您的帐户相关联,但其可用性在全球范围内。

答案 1 :(得分:2)

要删除用户范围部署凭据而不创建新凭据,我按照此页面上的步骤操作,使用 Azure 资源资源管理器:https://www.thebestcsharpprogrammerintheworld.com/2018/04/17/how-to-delete-your-azure-app-service-deployment-credential/