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

时间:2013-07-10 12:39:09

标签: python heroku ssh pip

嗨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

我希望使用我用heroku keys:add上传的ssh密钥,或者使用某种机制从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

上发布了一个问题

2 个答案:

答案 0 :(得分:1)

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

  

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

     

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

     

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

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

答案 1 :(得分:0)

在我想使用django-avatar之前我遇到了同样的问题,而PyPI中的版本已经过时且不支持Django 1.5自定义用户。

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

这可能不是最好的主意,但只是有效。