【发布时间】: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