git克隆永远挂在github上
当我在github中遵循第5点(测试所有内容)时,ssh命令也将永远挂起。根据指南,我应该看到一条消息“Github不提供shell访问”。下面是我从ssh-vT的输出git@github.comgit克隆永远挂在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
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
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密钥-
- 您的防火墙/防病毒软件没有阻止您的流量
http
(非httpshttps
)链接不再适用于github
。也就是说,您的示例命令在使用http
方案时不起作用。还要检查您的github帐户是否有ssh密钥-在我的主机上工作。奇怪的是,以前使用的另一种方法工作正常。只需节省我几分钟的时间来寻找解决方案。Thx!!!甚至可以安装了ur ssh,可能需要升级。升级后我发现它对我有效。