【问题标题】:How to install Python module living in a private Git repository in Heroku app?如何在 Heroku 应用程序的私有 Git 存储库中安装 Python 模块?
【发布时间】:2013-03-23 06:51:06
【问题描述】:

我在本地工作站上写了一个 Python 包packagename,它看起来像这样:

packagename/
packagename/setup.py
packagename/modulename.py

我使用这个 shell 命令从 virtualenv 安装了 packagename

virt-env$ bin/pip install path/to/packagename

我将packagename 放在一个私有的 Github 存储库中,位置如下:

github.com/username/packagename.git

我使用这个 shell 命令从 virtualenv 安装了 modulename

virt-env$ bin/pip install git+ssh://git@github.com/username/packagename#egg=modulename

...在我created an SSH public key and attached it to my Github account之后。

在 Heroku 应用程序存储库中,我想在其中使用 modulename,我向 requirements.txt 添加了一行,如下所示:

-e git+ssh://git@github.com/username/packagename#egg=modulename

但是如何使用 SSH 密钥授权 Heroku?

我发现 Github 有一个名为 deploy keys 的东西,但是在将部署密钥添加到 GitHub 存储库后,我无法弄清楚如何将部署密钥与 Heroku 结合。我认为没有太多示例说明如何执行此操作,因为它们都隐藏在私有存储库中。

【问题讨论】:

    标签: git heroku github pip ssh-keys


    【解决方案1】:

    你有两个选择:

    1. Change the Python buildpack 所以它知道如何克隆私有仓库。
    2. Clone the module locally, add it to version control 并通过您的应用推送。

    我推荐#2。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-26
      • 2011-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      相关资源
      最近更新 更多