我的本地计算机上有一个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
在我的登台服务器上超时的原因?
答案 0 :(得分:1)
听起来您可能在本地~/.ssh/config
文件中设置了端口2222。也许该配置被替换或删除了?
答案 1 :(得分:0)
您需要在远程定义中指定端口:
url = git://[user]@[host]:2222/[path_to_repo]
这只能使用以git://。
开头的上述样式网址