Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用端口443连接到Heroku_Heroku_Ssh - Fatal编程技术网

使用端口443连接到Heroku

使用端口443连接到Heroku,heroku,ssh,Heroku,Ssh,我是一名大学生,除80443外,所有端口都被封锁。我可以通过 Host github.com Hostname ssh.github.com Port 443 git-push-heroku-master给出了以下错误: ssh: connect to host heroku.com port 22: Connectio

我是一名大学生,除80443外,所有端口都被封锁。我可以通过

Host github.com                                                                                    
  Hostname ssh.github.com
  Port 443
git-push-heroku-master
给出了以下错误:

ssh: connect to host heroku.com port 22: Connection refused
fatal: The remote end hung up unexpectedly
我已经尝试了发布在SO上的解决方案,但仍然没有成功。有什么方法可以连接到heroku并部署我的网站吗


非常感谢

Heroku ssh仅在端口22上工作。然而,有一个插件可以让你通过HTTP进行推送。不过,它不使用git。相反,您可以
heroku推送


< P>如果你的SSH端口被阻塞,并希望使用备用端口推到HeloCu,那么你可以考虑<强>隧道p> 对于隧道,您需要有额外的PC或服务器驻留在阻塞的网络之外,并且可以访问端口22

对于下面的场景,我们可以使用家用PC通过隧道连接到heroku服务器。由于大学网络只允许端口80和443,我们可以将家庭PC设置为通过端口443接收连接,并通过隧道将其连接到端口22

家庭电脑:

  • 将内部PC中的SSH服务器配置为在端口443上运行 大学电脑:

  • 配置大学PC以解析git_隧道别名,使其指向端口9001上的本地主机。编辑
    ~/.ssh/config
    并添加以下内容

    # ~/.ssh/config
    
    Host git_tunnel
       Hostname 127.0.0.1
       User git
       Port 9001
    
  • 将新的远程别名添加为
    隧道
    ,它将指向
    git@git_tunnel:{app name}.git

    git远程添加隧道git@git_tunnel:{app name}.git

  • 从大学PC机到住宅PC机建立隧道,监听端口443

    ssh-l9001:heroku.com:22-p443root@housepc.com

  • 使用先前创建的别名
    隧道部署到heroku

    git推送隧道主机


  • 您是否按照所述修改了.ssh/config和.git/config?修改后您会收到什么错误消息?或者您可以使用公开可用的VPN,例如,并享受使用任何您想要的端口号。