如何在heroku中包含文件而不是github

如何在heroku中包含文件而不是github,github,heroku,discord,Github,Heroku,Discord,我正在制作一个discord机器人,并试图在Heroku上托管它。我从github部署,它部署得很好。我只有一个问题:discord bot使用一个必须保密的身份验证令牌登录,因此不是在repo上,而是bot登录所必需的。有人知道一种不在回购协议上而是在heroku应用程序上保存文件的方法吗 编辑:一开始我忘了提到这一点,但我正在使用node.js和discord.io,我认为这可能会有所帮助。您应该在Heroku上使用环境变量。如果您有密码,可以将其保存在如下文件中(假设您的编程语言是Pyth

我正在制作一个discord机器人,并试图在Heroku上托管它。我从github部署,它部署得很好。我只有一个问题:discord bot使用一个必须保密的身份验证令牌登录,因此不是在repo上,而是bot登录所必需的。有人知道一种不在回购协议上而是在heroku应用程序上保存文件的方法吗


编辑:一开始我忘了提到这一点,但我正在使用node.js和discord.io,我认为这可能会有所帮助。

您应该在Heroku上使用环境变量。如果您有密码,可以将其保存在如下文件中(假设您的编程语言是Python):

然后,在Heroku CLI中,您可以运行以下命令:

heroku config:set PASSWORD=mypassword1234

这样,您就不必在文件中存储凭据

使用config变量侧注,因为OP没有提到Python,所以我建议使用
os.environ
,因为您可以提供回退值。使用
os.environ
如果
PASSWORD
变量不存在,你会得到一个
KeyError
。我有点晚了,但我刚刚收到一个随机通知,让我回到这篇文章,我意识到这是正确的答案。谢谢另外,对于我在OP中使用的node.js,您将使用
process.env.env.ENVIRONMENT\u VARIABLE\u NAME
heroku config:set PASSWORD=mypassword1234