Как подключиться к удаленному репозиторию GIT с помощью ssh и IPV6 в Windows - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть установка 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

Каков правильный синтаксис для указания URL-адреса SSv IPv6 для GIT в Windows?

1 Ответ

0 голосов
/ 17 ноября 2018

Правильный синтаксис URL-адреса IPv6 для GIT в Windows с агентом PuTTY:

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

За RFC 2732 двоеточие не экранировано URL, и требуются скобки.

Локальный интерфейс добавляется в конце с кодировкой URL %2510, где мой локальный интерфейс 10 был найден с ipconfig. %25 является символом% с экранированием URL.

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

Конечно, обязательным условием является то, что на GIT-сервере открытый ключ зарегистрирован в .ssh/authorized_keys, что было необходимо в любом случае, если командная строка ssh работала с самого начала.

Чтобы GIT работал с URL, в Windows мне пришлось использовать PAgent (агент аутентификации PuTTY) с тем же зарегистрированным открытым ключом. Кроме того, URL работал для меня, если я пропустил суффикс интерфейса %2510, но это не соответствует стандарту.

Благодаря Рону Мопину !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...