GIT/Heroku敏感输入

2024-09-30 23:36:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Heroku部署了一个django项目。它使用python instragram。你知道吗

我从instragram的客户那里得到了一个“客户秘密”。 我使用git/github进行版本控制。你知道吗

此客户机密钥是从未跟踪的文件导入的,因为我不想在我的公共github repo上使用它。我会这样做:

from core_keys import core_client_secret

CONFIG = {
'client_id': '83d1b794dfc24f5588378f88be67c586',
'client_secret': core_client_secret,
'redirect_uri': 'http://localhost:8515/oauth_callback'
}
api = client.InstagramAPI(**CONFIG)

我有核心_密钥.py添加到.gitignore:

*/core_keys.py

当我部署到heroku时,应用程序显然无法工作,因为包含客户端密钥的文件没有被推送到heroku,因为它在.gitignore中。你知道吗

我怎样才能在heroku上拥有这个文件而不需要私人回购,我应该使用什么方法?你知道吗


Tags: 文件pycoregithubclientconfigsecretheroku
2条回答

你应该把秘密存储为config vars in the environment。你知道吗

作为一个参考,他最终做了这样一件事:

在我的开发机器的终端上:

heroku config:set INSTAGRAMSECRET=00000FFFFF

在我需要Heroku内部环境变量的文件上:

import os
insta_secret = os.environ['INSTAGRAMSECRET']

相关问题 更多 >