«JGitInternalException: имя пользователя не задано», сгенерированное из NGit при попытке клонировать через SSH-форму Git-репозиторий, размещенный на TFS локально - PullRequest
0 голосов
/ 26 апреля 2018

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

...