我有一个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的正确语法是什么?
答案 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!