是否可以在netlify.toml文件中设置access_token?

时间:2018-06-16 01:40:36

标签: netlify

netlify command-line可让您通过access_token~/.config/.netlify开关指定-A

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

docs中似乎有字段暗示它可能:

[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有什么不同?

1 个答案:

答案 0 :(得分:3)

  

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

netlifyctl命令行在配置文件而不是环境变量中设置access_token,因此ACCESS_TOKEN环境变量不会被在回答这个问题时netlifyctl命令。

  

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

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

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