Я использую 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. Любая помощь или обходной путь будет высоко ценится.