代理后面的git push remote问题

Jat*_*tra 3 git proxy ruby-on-rails github

要设置上下文,我正在尝试使用toto来设置我的博客.
我做到了

$ sudo gem install toto

并且宝石安装得当.

Successfully installed rdiscount-1.6.8
Successfully installed toto-0.4.9
2 gems installed
Run Code Online (Sandbox Code Playgroud)

在那之后,我试过了

$ git clone git://github.com/cloudhead/dorothy.git myblog
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误

Cloning into myblog...
github.com[0: 207.97.227.239]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)
Run Code Online (Sandbox Code Playgroud)

我的git http代理设置是正确的

jatin@jatin-ubuntu:~/myblog$ git config --global http.proxy
http://proxy:port
Run Code Online (Sandbox Code Playgroud)

我的http_proxy设置也正确

jatin@jatin-ubuntu:~$ echo $http_proxy
http://proxy:port/
Run Code Online (Sandbox Code Playgroud)

所以,我用http替换了git,as

$ git clone http://github.com/cloudhead/dorothy.git myblog
Run Code Online (Sandbox Code Playgroud)

它起作用了.

现在,当我做以下事情时

$ cd myblog
$ heroku create myblog
Run Code Online (Sandbox Code Playgroud)

它工作到这里,我得到

Creating myblog...... done
Created http://myblog.heroku.com/ | git@heroku.com:myblog.git
Git remote heroku added
Run Code Online (Sandbox Code Playgroud)

但它失败了:

$ git push heroku master
Run Code Online (Sandbox Code Playgroud)

并出现以下错误

ssh: connect to host heroku.com port 22: Connection timed out
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

我不知道该怎么做,所以在谷歌搜索后我发现你无法使用http将更改推送到github.
在深入挖掘中,我找到了这个链接

如何使用的最GIT-协议贯通一个-HTTP-连接代理

这表示你可以让你的防火墙管理员配置代理也允许CONNECT为端口9418,这是git使用的端口.

一旦他们适当地配置了代理,您就应该能够使用netcat-openbsd或socat等工具进行连接.

我的问题是我是一名学生,我无法解决这个问题,因为我无法联系管理员.我不知道该怎么做,因为我仍然在寻找答案.

Hol*_*ust 6

heroku使用此URL 添加了远程git@heroku.com:myblog.git.这可能是由heroku create命令配置的.

当你推到这个遥控器时,它是通过SSH完成的.这正是错误消息所指示的:你(或git)试图ssh到heroku.com,但由于你的防火墙(可能)拒绝了,所以不能.使用您的git push heroku master命令,您不是要推送到Github,而是推送到Heroku的git存储库.要将您的东西推送到Github,您需要git push origin master使用ssh或http进行传输.该git://协议本身不支持推送的变更,但未经认证的只有重新协议.

目前,Heroku似乎只允许SSH传输其git repos,并且似乎没有任何直接挂钩在Github上(请参阅从github推送到heroku而不下载repo).这意味着要在Heroku上发布您的应用程序,您需要能够通过SSH从本地主机推送到heroku.com.