git clone из Linux в TFS git repo

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

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

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

Вот журнал активности TFS:

На рисунке мы видим, что в запросе TOP нет аутентификации, идентификации и приложения (при попытке доступа из Linux), но в нижней части - тот же доступ из Git Bash (Win-машина), тип аутентификации - "Согласовать", есть Идентификационное имя и приложение.

TY ребята.

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, и все.
Надеюсь, это поможет.

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

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

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

Другие вопросы по тегам