GitHub错误 - “ssh:连接到主机github.com端口22:操作超时致命:无法从远程存储库读取。”

时间:2016-02-22 16:21:03

标签: git github

我想将电脑的回购推送到GitHub。我设置了遥控原点

<a href="/about.html">ABOUT<span class="mobhide"> US</span></a>
<span style="width:1vw;display:inline-block">|</span>
<a href="/cookies.html">COOKIES<span class="mobhide"> & PRIVACY</span></a>
<span style="width:1vw;display:inline-block">|</span>
<a href="/terms.html">TERMS<span class="mobhide"> & CONDITIONS</span></a>

然后我尝试推送到GitHub

git remote add origin git@github.com:alicht/tweetanuber.git

我受到了这个错误的欢迎:

git push -u origin master

如何解决此问题并将本地计算机上的存储库推送到GitHub?

7 个答案:

答案 0 :(得分:12)

这表明git软件无法通过SSH连接到Github:如果您的防火墙或ISP设置的防火墙阻止端口22上的SSH连接,通常会发生这种情况。快速解决此问题问题是尝试Github提供的HTTPS URL:

git remote add origin-https https://github.com/alicht/tweetanuber.git
git push -u origin-https master

如果可以,那么肯定是你的SSH端口被关闭了。您可以继续使用此备用语法,尝试在您的计算机或ISP上取消阻止端口22,或查看https://stackoverflow.com/a/8081292/27310上的建议,看看它是否适合您。

答案 1 :(得分:6)

我也遇到过同样的问题,解决方法是编辑〜/ .ssh / config,并写上这行:

d = pd.DataFrame()
key = ['govern', 'data']
for k in key:
    column = []
    for w in range(0, len(train_vs)):
        wordcount = Counter(train_vs['doc_text'].iloc[w])
        a_vs = (wordcount[k] / len(train_v.iloc[w]) * 1)
        column.append(a_vs)
    d[k] = column

答案 2 :(得分:1)

原因可能是防火墙修改,因为你在网络下。(在这种情况下,他们可能故意阻止某些端口):在我的情况下,我在库中,防火墙阻塞。 这项工作在终端上做了:

git config --local -e

并更改此项(使用vim,您需要键入键盘'i'进行插入):

 url = git@github.com:username/repo.git

为此:

url = https://github.com/username/repo.git

然后进行保存(输入键盘ESC,然后输入wq!和Enter)。

然后再试一次。

答案 3 :(得分:0)

可能的问题之一是网络。要验证此检查,是否打开了出站端口22:
网猫nc -v portquiz.net 22 或使用telnet telnet portquiz.net 22
端口22的示例输出

nc: connectx to portquiz.net port 22 (tcp) failed: Operation timed out

端口80的采样输出

found 0 associations
found 1 connections:
     1: flags=82<CONNECTED,PREFERRED>
    outif en4
    src 192.168.0.103 port 55443
    dst 5.196.70.86 port 80
    rank info not available
    TCP aux info available

Connection to portquiz.net port 80 [tcp/http] succeeded!

有关来自Link的portquiz的提示

可能的解决方案:

  • 更改git config Link
  • 使用VPN
  • 使用移动热点
  • 打开端口22

答案 4 :(得分:0)

您的防火墙可能有问题,我之前遇到过同样的问题,并且将远程连接方法从ssh更改为url并进行了修复。

git remote set-url origin https://...
git remote set-url --push origin https://...

之后,您可以继续推动它。

答案 5 :(得分:0)

对我来说,以下方法奏效了。

git checkout master
git fetch
git pull
git checkout branchName
git pull

答案 6 :(得分:0)

这让我发疯。端口22很可能被防火墙或提供程序阻止。快速的解决方法是将git@github.com:USERNAME/REPO.git更改为**ssh://git@ssh.github.com:443**/USERNAME/REPO.git