我在本地工作站上写了一个 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 结合起来。我认为没有太多关于如何执行此操作的示例,因为它们都隐藏在私有存储库中。