1

我在本地工作站上写了一个 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

...在我创建了一个 SSH 公钥并将其附加到我的 Github 帐户之后。

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

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

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

我发现 Github 有一个叫做deploy keys的东西,但是在将部署密钥添加到 GitHub 存储库后,我不知道如何将部署密钥与 Heroku 结合起来。我认为没有太多关于如何执行此操作的示例,因为它们都隐藏在私有存储库中。

4

1 回答 1

1

你有两个选择:

  1. 更改 Python buildpack,使其知道如何克隆私有存储库。
  2. 在本地克隆模块,将其添加到版本控制并与您的应用程序一起推送。

我推荐#2。

于 2013-04-02T20:11:31.483 回答