首页 > 解决方案 > 是否可以在 netlify.toml 文件中设置 access_token ?

问题描述

netlify 命令行允许您指定access_token通过~/.config/.netlify-A开关。

但是我想知道它是否会通过./netlify.toml配置文件被接受。

文档中似乎有一些字段表明它可能:

[context.production]
  environment = { ACCESS_TOKEN = "super secret", NODE_ENV = "8.0.1" }

[context.deploy-preview.environment]
  ACCESS_TOKEN = "not so secret"

但是当我尝试时,它会给出错误“找不到访问令牌。请登录。” (来自调试日志)

那么,是否可以设置access_token直通./netlify.toml文件,如果可以,我做错了什么?

如果不是,ACCESS_TOKEN文档中提到的内容实际上是做什么的,它们与文件access_token中的内容有何不同~/.config/.netlify

标签: netlify

解决方案


那么,是否可以通过netlify.toml文件设置 access_token,如果可以,我做错了什么?

netlifyctl命令行在access_token配置文件中设置不是环境变量,因此在此答案时命令ACCESS_TOKEN不会使用环境变量。netlifyctl

如果不是,ACCESS_TOKEN文档中提到的内容实际上是做什么的,它们与文件access_token中的内容有何不同~/.config/netlify

文档中ACCESS_TOKEN提到的只是在 netlify 上部署时如何设置环境变量以用于脚本或构建过程的示例。在这种情况下,这两者不是一回事,彼此没有任何关系。理论上,您可以使用环境变量构建脚本来运行netlifyctl -A使用环境变量将访问令牌传递给命令。

注意:不要将秘密令牌放入您的netlify.toml文件或.envNetlify 的公共存储库的文件中。事实上,在 Netlify 的公共存储库中使用密钥时要小心。这些密钥可能通过其他人的提交或拉取请求或意外暴露。这里解释了如何构建.env文件以从“构建环境变量”部分创建环境变量,以便在私有存储库中的构建脚本中使用。


推荐阅读