如何在Heroku应用程序中安装生活在私有Git存储库中的Python模块?

时间:2013-04-02 04:44:56

标签: git heroku github pip ssh-keys

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

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

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

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

我将packagename放在私有Github存储库中,这个位置是这样的:

github.com/username/packagename.git

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

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之后。

在我想要使用modulename的Heroku应用程序存储库中,我向requirements.txt添加了一行代码:

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

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

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

1 个答案:

答案 0 :(得分:1)

您有两种选择:

  1. Change the Python buildpack所以它知道如何克隆私人存储库。
  2. Clone the module locally, add it to version control并使用您的应用推送它。
  3. 我建议#2。