摘要
我使用几个使用专有应用程序的python脚本。此应用程序需要身份验证才能使用其API。我想将整个系统推向Github,以保持其正常运行。
身份验证发生两种方式之一。
快速但不太安全的身份验证
在python脚本中为应用程序创建构造函数
(未填写实际申请名称)
from pyapplication import Application
application = Application(username='something' password='123456')
涉及但更安全的身份验证
在与脚本相同的目录中创建一个单独的.applicationrc文件。该文件将存储凭据。
创建一个环境变量以引用此.applicationrc文件。
在文件上运行
chmod 600
以防止全局可读性。该应用程序仅识别PYAPPLICATIONRC。作为有效的环境变量
档案结构
以下是相关代码和代码所在的文件:
.applicationrc文件:
[认证]
用户名=某物
密码= 123456
Python脚本:
从pyapplication导入应用程序
应用程序= Application()
环境变量:
PYAPPLICATIONRC = /path/to/.applicationrc
题
该系统可在我的本地计算机(macOS High Sierra 10.13.1)上运行。我想将此环境变量推送到GitHub,以使系统在组存储库中保持完整。
有没有办法做到这一点?
最佳答案
在我正在进行的项目中,我的领导将他的.env
文件复制到一个名为sample.env
的文件中,并将其与代码一起推送。然后我们就可以运行cp sample.env .env
了,当然这取决于您的操作系统。为了清楚起见,我会将这些说明包括在您的README.md
中。我们使用Bitbucket而不是Github,但是我怀疑那会有什么区别。
或者,您可以包含一些代码,例如os.environ["PYAPPLICATIONRC"] = "/path/to/.applicationrc"