"JGitInternalException: имя пользователя не задано", сгенерированное из NGit при попытке клонировать через SSH-форму Git-репозиторий, размещенный на TFS локально
Я использую NGit api для подключения к git-репозиториям и манипулирования ими.
У меня есть случай, когда я хочу подключиться к своему git-репозиторию, размещенному на TFS. Я создаю ключ ssh, вставляю его в репозиторий, все идет хорошо. Но когда я хочу клонировать репозиторий, я получаю сообщение от JGitInternalException, говорящее
ssh:// имя_сервера:22/tfs/DefaultCollection/_git/gitrepo: имя пользователя не указано
Я предполагаю, что должен использовать URL, который содержит имя пользователя внутри URL, как это определено в этой статье https://docs.microsoft.com/en-us/vsts/git/use-ssh-keys-to-authenticate?view=vsts
например, ssh://username@servername:22/tfs/DefaultCollection/_git/gitrepo или около того, но когда я нажимаю "Клонировать репо" в браузере, я просто получаю 1-й URL.
Или я должен что-то изменить внутри JschConfigSessionFactory. Любая помощь или обходной путь будет высоко ценится.