0

我在本地机器上有一个 git 存储库,我将它推送到 github 和一个由 HostGator 托管的登台服务器。我按照本指南设置我的登台服务器以允许我推送到它,这在过去运行良好。

在大约一个月没有推送任何内容之后,当我尝试推送到登台服务器(其中 [hostname] 被我的 url 替换)时,我现在看到了这个错误:

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我的登台服务器上超时的原因?

4

2 回答 2

1

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

于 2013-01-04T17:20:58.550 回答
0

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

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

这只能使用以 git:// 开头的上述样式 url。

于 2013-01-04T17:23:56.270 回答