两个不同的项目使用相同的secret.json

问题描述 投票:0回答:1

我在 Azure DevOps 中有几个不同的 git 项目,其中一些派生了另一个项目。

当我改变一个秘密中的某些内容时,它也会在另一个秘密中复制。我不知道其他文件是否也会发生这种情况,我只能在这个 Secret.json 中检测到它。

我尝试再次下载这些项目,但问题仍然存在。

文件是否可以指向解决方案本身未指向的存储库? Secret.json 文件在哪里或者定义在哪里生成?我找不到它。

如果我下载其中一个项目和一个没有问题的项目,后者也会开始共享 Secret.json。

当我们将其中几个项目部署到临时服务器(一些Web应用程序,其他工作人员作为后台服务)时,它们也会受到影响吗?

我发现项目共享这条线。是这个问题吗?我该如何纠正这个问题?

<PropertyGroup>
    <TargetFramework>net8.0</TargetFramework>
    <!--<Nullable>enable</Nullable>-->
    <ImplicitUsings>enable</ImplicitUsings>
    <UserSecretsId>dotnet-XXXXXXXXXXXService-XXXXXXX-XXXX-XXXX-XXXXX-XXXXXXXXXXX</UserSecretsId>
    <Version>1.0.0</Version>
  </PropertyGroup>

@刘紫阳-MSFT

1 - 添加字符时,相同的字符会出现在另一个 Secret.json 中

2 - 是的,一个 Azure git 存储库。

3 - 不,仅与有问题的人分享。

4 - 像往常一样,将存储库克隆到我们的位置。 git 克隆命令

git azure-devops shared-secret
1个回答
0
投票

UserSecretsId
用于将项目链接到开发计算机上存储的一组用户机密。这是 Secret Manager 工具的一部分,有助于将连接字符串、API 密钥和其他机密等敏感数据保留在源代码之外。

当您在 Visual Studio 中右键单击您的项目并选择“管理用户机密”时,一个

UserSecretsId
元素将添加到您的项目文件中。该文件位于
C:\Users\<username>\AppData\Roaming\Microsoft\UserSecrets\<id>
下方,其中
<username>
与您的 Windows 用户匹配,而
<id>
是随机生成的 GUID。这里需要注意的重要一点是该文件位于项目目录之外。请参阅
ASP.NET Core(不是那个秘密)用户秘密解释
中有关 UserSecretsId 的更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.