Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git克隆永远挂在github上_Git_Ssh_Github - Fatal编程技术网

git克隆永远挂在github上

git克隆永远挂在github上,git,ssh,github,Git,Ssh,Github,当我在github中遵循第5点(测试所有内容)时,ssh命令也将永远挂起。根据指南,我应该看到一条消息“Github不提供shell访问”。下面是我从ssh-vT的输出git@github.com debug1: Authentication succeeded (publickey). Authenticated to github.com ([207.97.227.239]:22). debug1: channel 0: new [client-session] debug1: Reques

当我在github中遵循第5点(测试所有内容)时,ssh命令也将永远挂起。根据指南,我应该看到一条消息“Github不提供shell访问”。下面是我从ssh-vT的输出git@github.com

debug1: Authentication succeeded (publickey).
Authenticated to github.com ([207.97.227.239]:22).
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LC_MESSAGES = en_US.UTF-8
debug1: Sending env LC_COLLATE = en_US.UTF-8
debug1: Sending env LANG = da_DK.UTF-8
debug1: Sending env LC_CTYPE = en_US.UTF-8

我想我发现了错误。我使用的WiMAX路由器把SSH搞得一团糟。在尝试另一个之后 互联网连接,一切顺利。WiMAX路由器是有品牌的 “奥维里奥”,据丹麦谷歌集团NAT称 路由器中的实现已中断:

我已经联系了互联网供应商来调查此事。如果他们证明这和他们的路由器无关,我会把它贴在这里


感谢大家的评论,这让我意识到这可能是一个基础设施问题。

GitHub提供了几种不同的方式来连接远程回购。我在一道繁重的防火墙后面。除使用http(非https)的外,所有方法也挂起

例如,JavaHamcrest项目提供(匿名):

  • git@github.com:hamcrest/JavaHamcrest.git
  • git://github.com/hamcrest/JavaHamcrest.git
您也可以尝试:

最后,在UNIX命令前面加上
GIT\u TRACE=1
GIT\u CURL\u VERBOSE=1
,并使用GIT选项
--VERBOSE
获得最大的调试输出


示例:
GIT\u TRACE=1 GIT\u CURL\u VERBOSE=1 GIT clone--VERBOSEhttp://github.com/hamcrest/JavaHamcrest.git

我在Xubuntu上也有同样的问题。正在执行
ssh-Tvgit@github.com
永远挂起。使用
sudo ufw disable
禁用防火墙解决了问题。

在我的情况下,我发现我的防病毒软件阻止了对Github的访问。弹出窗口出现在我之前没有意识到的所有窗口后面。我允许访问GitHub“ssh-vT”的那一刻git@github.com“命令起作用了。我还能够克隆存储库并将代码从本地推送到Github。

在Windows/msys2上也有同样的问题。好像是路由器出了问题。我ping了github.com,然后用我的用户名克隆了它

git克隆https://cchamberlain@github.com/cchamberlain/


它成功了。不确定这是否是一次性的。

尝试使用HTTPS而不是SSH。端口22可能被防火墙阻止

例如,代替:

git clone git@bitbucket.org:repo-owner/my-project.git
通过HTTPS连接:

git clone https://username@bitbucket.org/repo-owner/my-project.git

在我的例子中,端口22被防火墙阻止,如果启用了双因素身份验证,则通过https进行克隆可能无法工作。而是编辑您的.ssh配置以使用另一个端口。在您的终端中:

nano ~/.ssh/config
然后添加以下内容:

Host github.com
  Hostname ssh.github.com
  Port 443

确保已安装ssh


Ubuntu:
sudo-apt-get-install-ssh

git-clone和git-push-hang时要检查的东西永远没有错误消息


  • 您已经为您的github帐户配置了SSH密钥-还要检查您的github帐户是否具有SSH密钥-
  • 您的防火墙/防病毒软件没有阻止您的流量

您和GitHub之间是否存在潜在的任何类型的过滤/阻止?出于好奇,您是否能够连接到其他SSH服务器(使用密钥)而不会出现问题?我还认为它可能在过滤,但请注意身份验证成功,如果它是防火墙,它最终会在这之前超时git@github.com命令,该命令似乎工作正常。然而,连接在端口22上超时。来自此线程的答案-可能有助于某人正确连接到GitHub,而此线程-应该有助于在GitHub中正确设置远程设备的访问权限。但最终,通过HTTPS进行克隆对我起了作用。除非完全必要,否则设置SSH连接是不值得的。你应该接受这一“正确答案”,并更新其他有用的答案。使用此路由器的公司(Skyline)不久就倒闭了,因此我从未找到此路由器的解决方案。使用VPN为我解决了这个问题。似乎
http
(非https
https
)链接不再适用于
github
。也就是说,您的示例命令在使用
http
方案时不起作用。还要检查您的github帐户是否有ssh密钥-在我的主机上工作。奇怪的是,以前使用的另一种方法工作正常。只需节省我几分钟的时间来寻找解决方案。Thx!!!甚至可以安装了ur ssh,可能需要升级。升级后我发现它对我有效。