不能'git push' - 远程端意外挂断

时间:2013-01-04 17:16:06

标签: macos git ssh

我的本​​地计算机上有一个git存储库,我推送到github和一个托管服务器,该服务器由HostGator托管。我跟着this guide设置我的登台服务器,以便我可以推送它,这在过去运作良好。

在没有推送任何东西大约一个月后,我现在看到这个错误,当我尝试推送到临时服务器(其中[hostname]被我的网址替换):

ssh: connect to host [hostname] port 22: Operation timed out
fatal: The remote end hung up unexpectedly

git remote -v显示:

bright  [user]@[hostname]:[path to repo] (fetch)
bright  [user]@[hostname]:[path to repo] (push)
origin  git@github.com:[reponame.git] (fetch)
origin  git@github.com:[reponame.git] (push)

我的.git / config的相关部分如下:

[remote "[remote in question"]
    url = [user]@[hostname]:[path to repo]
    fetch = +refs/heads/*:refs/remotes/[remote]/*

值得注意的是,当我ssh进入此服务器时,我使用端口2222,但正如您从错误消息中看到的那样,git正在尝试使用端口22.我认为这一直是但是,即使这是正常的。

我可以采取哪些步骤来确定git push在我的登台服务器上超时的原因?

2 个答案:

答案 0 :(得分:1)

听起来您可能在本地~/.ssh/config文件中设置了端口2222。也许该配置被替换或删除了?

答案 1 :(得分:0)

您需要在远程定义中指定端口:

url = git://[user]@[host]:2222/[path_to_repo]

这只能使用以git://。

开头的上述样式网址