python | heroku | 如何通过ssh访问包

Jon*_*han 5 python ssh pip heroku

嗨heroku蟒蛇人,

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

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

# requirements.txt
requests==1.2.2
-e git+ssh://git@github.com/jtushman/dict_digger.git#egg=dict_digger
Run Code Online (Sandbox Code Playgroud)

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

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

主机密钥验证失败.

如果我这样做的话(按@ kenneth_reitz的/sf/answers/639566581/):

-e git+https://username:password@github.com/jtushman/dict_digger.git#egg=dict_digger
Run Code Online (Sandbox Code Playgroud)

但是在我的requirements.txt文件中放置凭据真的不可行

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


我还在这里发布了一个关于heroku python buildpack项目的问题

Jon*_*han 1

Kenneth,heroku 的 python buildpack 的维护者说了以下内容(我在这里剪切和粘贴)

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

使用您在 heroku 注册的密钥会很酷,但不幸的是,您必须提供您的私钥才能正常工作。非常不可取。

但是,您也可以将密钥写入应用程序中的 .ssh 文件夹或使用 .profile 脚本来实现此目的。

可以在此处查看完整线程:https ://github.com/heroku/heroku-buildpack-python/issues/97