如何在Windows上使用ssh和IPV6连接到GIT远程存储库

时间:2018-11-17 20:05:39

标签: windows git ssh ipv6 putty

我有一个Windows 7安装程序,其中一段时间​​以来一直在使用IPv4和git。我有一台只需要使用IPv6访问的机器。

我可以使用GIT bash进入计算机:

$ 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上为GIT指定IPv6 SSH URL的正确语法是什么?

1 个答案:

答案 0 :(得分:0)

带有PuTTY代理的Windows上GIT的IPv6 URL的正确语法为:

ssh://git@[fe80:14fc:cec5:c174:d88%2510]/git/test.repo

每个RFC 2732冒号都不会转义URL,并且必须使用方括号。

本地接口以URL编码%2510附加到末尾,其中我的本地接口10用ipconfig找到。 %25是网址转义的%字符。

Link-local IPv6 Address . . . . . : fe80::e119:5811:40e5:becf%10

当然,这是GIT服务器在其.ssh/authorized_keys中注册了公钥的先决条件,如果从头开始使用ssh命令行,则仍然需要该公钥。

在Windows上,要使GIT使用URL,我必须使用已注册相同公共密钥的PAgent(PuTTY身份验证代理)。另外,如果我省略了接口后缀%2510,则URL对我有用,但这不符合标准。

感谢Ron Maupin