【发布时间】:2012-02-03 18:35:51
【问题描述】:
当我遵循 github guide 中的第 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
【问题讨论】:
-
您和 GitHub 之间是否存在任何形式的过滤/阻止?
-
出于好奇,您能否毫无问题地连接到其他 SSH 服务器(使用密钥)?
-
我还认为它可能正在过滤,但请注意身份验证成功,如果是防火墙,它最终会在此之前超时。
-
我尝试了这里提到的所有解决方法,甚至使用似乎工作正常的
ssh -T git@github.com命令进行了仔细检查。然而,端口 22 上的连接超时。来自这个线程的答案 - stackoverflow.com/q/15589682/8604951 可能会帮助某人正确连接到 GitHub,而这个线程 - stackoverflow.com/q/25927914/8604951 应该有助于在 GitHub 中正确设置对远程的访问权限。但最后,通过 HTTPS 克隆对我有用。恕我直言,除非完全必要,否则设置 SSH 连接不值得痛苦。