【发布时间】:2018-11-18 05:41:11
【问题描述】:
我有一段时间使用 IPv4 和 git 的 Windows 7 设置。我有一台只需要使用 IPv6 访问的机器。
我可以使用 GIT bash SSH 进入机器:
$ ssh git@fe80::14fc:cec5:c174:d88
Last login: Sat Nov 17 14:09:53 2018 from fe80::e119:5811:40e5:becf%en8
ord2-jims14:~ git$
PuTTY 也可以。
对于 GIT,我尝试通过多种方式设置遥控器。
ssh://git@[fe80::14fc:cec5:c174:d88]/repos/repo.git
ssh://git@%5Bfe80%3A%3A14fc%3Acec5%3Ac174%3Ad88%5D/repos/repo.git
ssh://git@fe80::14fc:cec5:c174:d88/repos/repo.git
ssh://git@fe80%3A%3A14fc%3Acec5%3Ac174%3Ad88/repos/repo.git
结果
$ git pull
fatal: protocol error: bad line length character: Usin
在 Windows 上将 IPv6 SSH URL 指定到 GIT 的正确语法是什么?
【问题讨论】:
-
您将无法使用这样的本地链接地址。如果在 URI 中使用链接本地地址,则必须附加
%后跟区域(接口)ID,并且所有这些都必须括在括号中 ([])。许多事情不允许在 URI 中使用 IPv6 链接本地地址。 -
您也无法使用无法路由的 IPv6 链接本地地址连接到远程网络上的计算机。
-
实际上 - 在我将公钥重新添加到腻子代理后,它起作用了。
-
我尝试了 % 附加,它导致找不到主机。由于 PuTTY 代理,这可能是 Windows 和 Linux 之间的差异。
-
如果这是在 Windows 上,那应该是一个错误的区域 ID。我只是将其视为 Windows 上的接口编号。类似
%2或%9。
标签: windows git ssh ipv6 putty