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

时间:2017-11-30 15:47:42

标签: python macos authentication github environment-variables

摘要

我使用几个使用专有应用程序的python脚本。此应用程序需要身份验证才能使用其API。我想将整个系统推送到Github以保持其工作原理。

身份验证以两种方式之一发生。

快速但不太安全的身份验证

在python脚本中为应用程序创建构造函数 (遗漏的实际申请名称)

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

参与但更安全的身份验证

  1. 在与脚本相同的目录中创建单独的.applicationrc文件。此文件将存储凭据。
  2. 创建一个环境变量来引用此.applicationrc文件。

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

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

    文件结构

    以下是相关代码和代码所在的文件:

    .applicationrc文件:

      

    [验证]

         

    username = something

         

    密码= 123456

    Python脚本:

      

    来自pyapplication import Application

         

    application = Application()

    环境变量:

      

    PYAPPLICATIONRC = /path/to/.applicationrc

    问题

    系统可在我的本地计算机上运行(macOS High Sierra 10.13.1)。我想将此环境变量推送到GitHub,以使系统在组存储库中保持原样。

    有办法做到这一点吗?

1 个答案:

答案 0 :(得分:1)

在我正在进行的项目中,我的负责人将他的.env文件复制到名为sample.env的文件中,然后将其推送到代码中。然后我们可以运行cp sample.env .env当然,这取决于您的操作系统。为清楚起见,我会在README.md中加入这些说明。我们使用Bitbucket代替Github,但我怀疑那里会有什么不同。

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