клонировать git из Linux в репозиторий TFS git

Я пытался решить проблему с репозиторием Git, размещенным на локальной TFS2017, не могу выполнить команду «git clone» с компьютера с Linux, который не находится в домене, продолжайте получать «fatal: Authentication не удалось для ".

Пользователь, которого я использую, является локальным пользователем на компьютере с Linux (то же имя, что и у пользователя домена, тот же пароль). Пользователю предоставляется пользователь в репозитории Git. Баш).

Я создал ключ ssh в Linux и обновил его в профиле пользователя TFS как общедоступный, не помогло.

Вот журнал активности TFS: введите здесь описание изображения

На картинке мы видим, что запрос TOP не имеет аутентификации, удостоверения и приложения (при попытке доступа из Linux), но внизу тот же доступ из Git Bash (машина Win), тип аутентификации — «Negotiate», есть Идентификационное имя и приложение.

ТИ ребята.


person Ilya Gurenko    schedule 21.11.2017    source источник


Ответы (2)


Мне удалось решить эту проблему, одним из шагов была настройка аутентификации SSH..
1. На машине с Linux я добавил сервер TFS в файл HOSTS и установил клиент Git.
Затем я последовал это руководство руководство по аутентификации ContOS >> AD, я перешел к шагу 4.
2. На компьютере с Linux сгенерируйте открытый ключ с помощью "ssh-keygen" и используйте этот ключ как
3. На веб-странице TFS, на значке пользователя, у нас есть вкладка безопасности, мы перешли к открытым ключам SSH и добавили сгенерированный ключ из Linux (должен быть из открытого ключа, а не частного).
4. В конце концов из Linux я ввожу полный адрес репозитория, например git clone ssh://tfs.domain.com:22/Defaultcollection/_projectname/git

Это будет предложит вам авторизовать соединение RSA, и все.
Надеюсь, это поможет.

person Ilya Gurenko    schedule 23.11.2017

Во-первых, дважды подтвердите, что вы следовали этому руководству — Используйте аутентификацию по ключу SSH для подключения к репозиториям Git. Избегайте добавления пробелов или новых строк в поле ключевых данных — они могут привести к тому, что VSTS будет использовать недопустимый открытый ключ.

Кроме того, вы также можете попробовать настроить обычную аутентификацию. на сервере уровня приложений TFS или используйте менеджеры учетных данных Git для аутентификации из Linux. Это сузит круг вопросов, если проблема связана с вашим типом аутентификации ssh или средой на вашем компьютере с Linux.

Попробуйте отключить брандмауэр в агенте сборки Linux во время теста команды git clone.

person PatrickLu-MSFT    schedule 22.11.2017