2017-01-07 1 views
0

Я пытаюсь вывести свой код из Eclipse в git в моей организации TFS (Team Foundation Server). Я пошел по ссылке https://www.visualstudio.com/en-us/docs/git/share-your-code-in-git-eclipse, чтобы нажать код. Но при нажатии ветви на сервер tfs я получаю ошибку.Ошибка аутентификации не поддерживается при нажатии проекта на удаленный сервер TFS

org.eclipse.jgit.errors.TransportException: http://***.*******.*******.***:****/tfs/****/****/**********/***/********: authentication not supported 
    at org.eclipse.jgit.transport.TransportHttp.connect(TransportHttp.java:488) 
    at org.eclipse.jgit.transport.TransportHttp.openPush(TransportHttp.java:387) 
    at org.eclipse.jgit.transport.PushProcess.execute(PushProcess.java:154) 
    at org.eclipse.jgit.transport.Transport.push(Transport.java:1200) 
    at org.eclipse.egit.core.op.PushOperation.run(PushOperation.java:197) 
    at org.eclipse.egit.ui.internal.push.ConfirmationPage$2.run(ConfirmationPage.java:209) 
    at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:119) 

Я пробовал различные способы найти идеальное решение, но до сих пор я не нашел. Кто-нибудь может мне с этим помочь. Также хотелось бы подчеркнуть, что в удаленном репозитории tfs уже есть файл readme.md, что вызовет любую проблему при нажатии кода. Если да, то кто-нибудь может предоставить жизнеспособное решение.

Примечание: - Мне нужно решение, которое я могу использовать в Eclipse для решения этой проблемы.

+0

Какую версию TFS вы используете? Можете ли вы направить ветвь на tfs из команды git на машине, на которой установлен Eclipse? –

ответ

0

Возможные пути решения вашей проблемы объясняются here: причина в том, что проверка подлинности NTLM не поддерживается плагином JGit Затмения, который используется косвенно Team Explorer Everywhere (ака тройник) с помощью EGit. Возможные решения с TFS 2015 RTM и выше:

  • enable HTTP Basic Authentication на TFS (в IIS); это изменение на стороне сервера;
  • использовать CNTLM, чтобы преодолеть ограничение JGit и правильно использовать аутентификацию NTLM; это модификация клиентской стороны, которую вы могли бы сделать на своей установке Eclipse;
  • enable Kerberos authentication in IIS on your TFS server; это изменение на стороне сервера.

С TFS 2017 RTW и выше вы можете создать Personal Access Token с областью, по крайней мере Code (read and write), то вы можете использовать его вместо пароля в конфигурации Eclipse, EGit.

+1

Или, используя TFS 2017, вы можете использовать PAT для аутентификации. –

+0

@ Luca Cappa благодарит за ответ, но внесение изменений в tfs-сервер в моей руке не является его организацией. сервер, и для этого потребуется много процесса, чтобы сделать это ... все, что я могу сделать с моей точки зрения с помощью eclipse или любой конфигурации. изменения мне говорят. Спасибо –

+0

, какая версия TFS это? как сказал @Daniel, вы также можете использовать токен личного доступа или CNTLM в качестве второго варианта в своем ответе –

Смежные вопросы