5

嗨 heroku python 人,

我希望我的 heroku 应用程序能够访问我的 github 帐户中的共享私有库。

所以我想要一个看起来像这样的 requirements.txt 文件......

# requirements.txt
requests==1.2.2
-e git+ssh://git@github.com/jtushman/dict_digger.git#egg=dict_digger

我希望它使用我上传的 ssh 密钥,heroku keys:add 或者有一些机制从 heroku cli 获取私钥。

现在我收到以下错误(我猜这是预期的):

主机密钥验证失败。

如果我这样做(根据@kenneth_reitz 的https://stackoverflow.com/a/9136665/192791),它确实有效:

-e git+https://username:password@github.com/jtushman/dict_digger.git#egg=dict_digger

但是将凭据放在我的 requirements.txt 文件中对我来说真的不可行

有没有人为此想出一个很好的解决方案?


我还在heroku python buildpack项目here上发布了一个问题

4

2 回答 2

1

Heroku 的 python buildpack 的维护者 Kenneth 说以下(我在这里剪切和粘贴)

我目前会推荐提到的方式(git over https)

使用您在 heroku 注册的密钥会很酷,但不幸的是,您必须提供您的私钥才能使其工作。很不受欢迎。

但是,您也可以将密钥写入应用程序中的 .ssh 文件夹,或使用 .profile 脚本来促进这一点。

可以在这里看到完整的线程:https ://github.com/heroku/heroku-buildpack-python/issues/97

于 2013-07-19T19:22:58.113 回答
0

在我想使用 django-avatar 之前我遇到了同样的问题,并且 PyPI 中的版本很旧并且不支持 Django 1.5 Custom User 。

简单的解决方案是下载包并将其用作常规应用程序,就好像它是您项目的一部分一样,然后只需 git add 即可。并推动它,它的工作原理!

这可能不是最好的主意,但它确实有效。

于 2013-07-18T13:58:40.710 回答