У меня есть репозиторий git, который я вытягиваю, используя путь, подобный этому:
git pull ssh://[email protected]:1234/path/to/repository.git
Когда GitExtensions пытается извлечь из репо с помощью plink, он делает этот вызов:
plink -T [email protected]:/path/to/repository.git
Это заканчивается неудачей, потому что он фактически пингорует порт # 22, а не # 1234.
Правильный вызов сделать будет
plink -T -P 1234 [email protected]:/path/to/repository.git
Если я создаю псевдоним "hostCom" в моем ~/.ssh/config, он работает корректно (подключение к # 1234), если я просто сделаю это:
plink -T [email protected]
Но как только я добавлю путь в репозиторий git, он снова войдет в # 22.
Еще одна попытка, которую я пробовал, - создать сеанс в putty, называть его "hostPutty" и установить для него порт по умолчанию и т.д. Нижняя строка заканчивается тем же, что: Невозможно объединить путь к git repo с пользовательским портом.
Как объединить все части, чтобы заставить их работать?
И почему OpenSSH может справиться с проблемой, но Putty не может? Единственная проблема с OpenSSH заключается в том, что он продолжает запрашивать у меня пароль для закрытого ключа при каждой попытке подключения (и я не хочу создавать закрытый ключ без пароля).