2013-07-10 67 views
5

嗨Herku python人,python | heroku |如何通过SSH访问包

我想我的heroku应用程序访问我的github帐户中的共享私人图书馆。

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

# requirements.txt 
requests==1.2.2 
-e git+ssh://[email protected]/jtushman/dict_digger.git#egg=dict_digger 

而且我想它使用我heroku keys:add上传还是有一定的机制来获得一个SSH密钥来自heroku cli的私钥。

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

主机密钥验证失败。

它,如果我做(每@ kenneth_reitz的https://stackoverflow.com/a/9136665/192791)工作:

-e git+https://username:[email protected]/jtushman/dict_digger.git#egg=dict_digger 

但它确实是行不通的,我把凭证在我的requirements.txt文件

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


我也贴在Heroku的蟒蛇buildpack项目的问题here

+0

我开始觉得这是不可能的 – Jonathan

+0

我产生一个OAuth令牌和我使用与HTTPS混帐回购协议。那么您可以将oauth密钥复制粘贴到'.gitmodules'中的网址中,而不是公开您的私钥 –

回答

1

肯尼斯,Heroku的蟒蛇buildpack的维护者下面说(和我切割,在此粘贴)

我现在建议的方式提及(通过HTTPS GIT)

使用你的关键已经与heroku注册会很酷,但不幸的是,你将不得不提供你的私钥到 工作。相当不可取。

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

可以看到完整的螺纹位置:https://github.com/heroku/heroku-buildpack-python/issues/97

0

我有同样的问题之前,我想用Django的头像和在PyPI中的版本是旧的,不支持的Django 1.5自定义用户。

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

它可能不是最好的主意,但它的作品。