我正在将GCP服务帐户文件作为GitHub Codespaces秘密使用,并且能够从Codespace容器如前所述访问它。
现在,我还想支持在本地开发,而不需要使用GitHub开发工具,但仍然使用VSCode开发容器。
我还在本地文件系统上保存服务帐户文件,但位于git之外(原因很明显)。我该怎么参考呢?
发布于 2022-04-27 02:48:15
您可以在mounts中使用devcontainer.json属性。can忽略bind挂载(在文档中可以找到更多的信息),因此您应该能够从本地文件系统挂载文件,而不会影响构建/运行can的方式。
发布于 2022-06-15 10:09:32
更新
我已经在市场上发布了一个扩展来解决这个usecase:https://marketplace.visualstudio.com/items?itemName=pomdtr.secrets
它将秘密存储在用户密钥链中。因为它是一个web扩展,所以它运行在客户端上,也可以使用devcontainers。
先前的回答
您可以使用terminal.integrated.env.linux在settings.json文件中传递秘密。
可以使用settingsSync.ignoredSettings数组禁用设置同步:
{
"terminal.integrated.env.linux": {
"GITHUB_TOKEN": "<your-token>"
},
"settingsSync.ignoredSettings": [
"terminal.integrated.env.linux"
]
}https://stackoverflow.com/questions/71972909
复制相似问题