gpt4 book ai didi

python - 是否可以将我机器上的环境变量推送到 GitHub?

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:50 25 4
gpt4 key购买 nike

摘要

我使用多个使用专有应用程序的 python 脚本。此应用程序需要身份验证才能使用其 API。我想将整个系统推送到 Github 以保持其正常运行。

<小时/>

身份验证通过两种方式之一进行。

身份验证快速但安全性较低

在 python 脚本中为应用程序创建构造函数(省略了实际应用程序的名称)

    from pyapplication import Application 
application = Application(username='something' password='123456')

涉及但更安全的身份验证

  1. 在与脚本相同的目录中创建一个单独的 .applicationrc 文件。该文件将存储凭据。

  2. 创建一个环境变量来引用此 .applicationrc 文件。

  3. 对文件运行 chmod 600 以防止全局可读。

该应用程序仅识别 PYAPPLICATIONRC。作为有效的环境变量

<小时/>

文件结构

下面是相关代码以及代码所在文件:

.applicationrc 文件:

[auth]

username=something

password=123456

Python 脚本:

from pyapplication import Application

application = Application()

环境变量:

PYAPPLICATIONRC = /path/to/.applicationrc

<小时/>

问题

该系统在我的本地计算机(macOS High Sierra 10.13.1)上运行。我想将此环境变量推送到 GitHub,以保持系统在组存储库上完好无损。

有办法做到这一点吗?

最佳答案

在我正在处理的项目中,我的主管将其 .env 文件复制到名为 sample.env 的文件中,并将其与代码一起推送。然后我们可以运行 cp example.env .env 当然,这会根据您的操作系统而有所不同。为了清楚起见,我会将这些说明包含在您的 README.md 中。我们使用 Bitbucket 而不是 Github,但我怀疑那里会有什么区别。

或者,您可以包含一些代码,例如 os.environ["PYAPPLICATIONRC"] = "/path/to/.applicationrc"

关于python - 是否可以将我机器上的环境变量推送到 GitHub?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47577323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com