" JGitInternalException:没有给出用户名"当试图通过SSH克隆在TFS内部托管的Git存储库时从NGit生成

时间:2018-04-26 12:30:46

标签: c# git mono jgit ngit

我正在使用NGit api连接到git存储库并操纵它们。

我有一个案例,我希望连接到我在本地TFS上托管的git存储库。我创建了ssh密钥,将其插入到存储库中,一切顺利。但是当我想要克隆存储库时,我会收到来自 JGitInternalException 的消息

  

ssh:// servername:22 / tfs / DefaultCollection / _git / gitrepo:username is   没有给出

我认为我必须使用包含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左右,但是当我点击" Clone repo"在浏览器中我只获得第一个URL。

或者我应该在JschConfigSessionFactory中更改一些内容。非常感谢任何帮助或解决方法。

0 个答案:

没有答案