嗨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
上发布了一个问题答案 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。并推它,它的工作原理!
这可能不是最好的主意,但只是有效。