2012-01-09 33 views
20

Heroku的部署在我家中像是一种魅力。如何通过https访问限制ssh的防火墙后的heroku git

但我的办公网络限制ssh,它阻止命令“git push heroku master” 有没有办法使用heroku git仓库的https url来推送我的应用程序。

+1

经过进一步挖掘,似乎heroku不支持通过https的git。唯一的解决方法是在GitHub或任何其他支持https的存储库中维护项目的副本。使用这个回购工作在不支持ssh的地方。部署到heroku克隆这个应用程序,并从防火墙免费机器部署。 – Kumaresan 2012-01-09 19:42:11

+1

你也可以使用Tor作为Git的SOCKS代理。 – 2013-08-07 19:58:50

回答

20

你只能通过ssh推送到heroku git。

更新(每@ryanbrainard评论): HTTP的Git现在是GA https://blog.heroku.com/archives/2014/12/5/http_git_now_generally_available

+0

谢谢@vucetica – Kumaresan 2012-01-09 19:40:35

+0

那仍​​然是最新的? – mikebz 2013-12-27 17:33:26

+0

omg ...花了一个小时弄清楚了这一点。直到现在,还没有使用全局'insteadOf'指令的问题。我想github,bitbucket和所有其他我使用支持https。为什么不是Heroku? – deck 2014-04-25 18:06:46

5

此插件的Heroku工具区允许你推通过https:

https://github.com/ddollar/heroku-push

+0

对于heroku运行有没有类似的事情? – 2014-07-28 14:11:45

+0

使用Heroku API推送,我认为它仍然使用SSH? – 2014-08-20 10:32:34

+0

适合我。我无法通过git(公司防火墙问题)和这个插件工作。大! – 2014-09-17 07:29:57

1

Heroku现在有完整的HTTP Git support,是新应用程序的默认选项。如果你想改变SSH的Git的现有应用到HTTP的Git,运行:

$ heroku git:remote 

,然后按正常人一样:

$ git push heroku master 

有关详细信息,请参阅documentation

相关问题