如何在限制SSH的防火墙后面通过HTTPS访问Heroku Git

19

在我家,Heroku部署运作得非常顺畅。

但是在我的办公网络中,SSH受到限制,导致 "git push heroku master" 命令被阻止了。

有没有一种方法可以使用Heroku Git存储库的HTTPS网址来推送我的应用程序呢?


1
进一步挖掘发现,Heroku 不支持通过 https 访问 Git。唯一的解决方法是在 GitHub 或任何其他支持 https 的仓库中维护该项目的副本。使用此存储库在不支持 ssh 的位置工作。要部署到 Heroku,请克隆此应用程序并从无防火墙的机器部署。 - Kumaresan
1
您还可以将Tor用作Git的SOCKS代理。 - Gui Prá
4个回答

20

这还是当前的吗? - mikebz
天啊...我花了一个小时才弄明白这个问题。之前使用全局的 insteadOf 指令从未出现过问题,但现在却出了问题。我猜想我使用的 Github、Bitbucket 和其他平台都支持 https,为什么 Heroku 不支持呢? - deck
另一个问题是:Heroku为什么不能直接从Github拉取? - Rob Grant
1
Heroku现在支持HTTP Git beta版:https://devcenter.heroku.com/articles/http-git - ryanbrainard
HTTP Git现已GA - ryanbrainard

5

Heroku run有类似的东西吗? - Markus Graf
它使用Heroku API进行推送,我假设仍然使用SSH? - Rob Grant
这对我很有效。由于公司防火墙问题,我无法通过git推送,但是使用了这个插件后就可以了。太棒了! - Kioko Kiaza
1
该方法已被弃用(https://devcenter.heroku.com/changelog-items/586)。请使用HTTP Git (https://dev59.com/2moy5IYBdhLWcg3wEJ9n#28521579)。 - ryanbrainard

1

1

Heroku现在完全支持HTTP Git,并成为新应用程序的默认选项。如果您想将现有应用程序从SSH Git更改为HTTP Git,请运行:

$ heroku git:remote

and then push like normal:

$ git push heroku master

详细信息请参见文档

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接