我在 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 克隆命令
UserSecretsId
用于将项目链接到开发计算机上存储的一组用户机密。这是 Secret Manager 工具的一部分,有助于将连接字符串、API 密钥和其他机密等敏感数据保留在源代码之外。
当您在 Visual Studio 中右键单击您的项目并选择“管理用户机密”时,一个
UserSecretsId
元素将添加到您的项目文件中。该文件位于 C:\Users\<username>\AppData\Roaming\Microsoft\UserSecrets\<id>
下方,其中 <username>
与您的 Windows 用户匹配,而 <id>
是随机生成的 GUID。这里需要注意的重要一点是该文件位于项目目录之外。请参阅 ASP.NET Core(不是那个秘密)用户秘密解释中有关
UserSecretsId
的更多信息。