Имя git не распознано как имя командлета
Перейти к содержимому

Имя git не распознано как имя командлета

  • автор:

Устранение неполадок при сбое клонирования или отправки Git в репозиторий Azure DevOps

В этой статье рассматриваются проблемы, которые могут возникнуть при попытке выполнить функцию клонирования Git или отправки Git в репозиторий Azure DevOps.

Область применения: Azure DevOps Services, Azure DevOps Server

Проблемы при выполнении клонирования Git или отправки Git в репозитории Azure DevOps

При попытке клонировать или отправить репозиторий в GitHub некоторые проблемы с конфигурацией прокси-сервера, SSL-сертификатом или кэшем учетных данных могут привести к сбою операции клонирования Git.

Контрольный список для устранения неполадок

Чтобы определить причину проблем, выполните следующие действия.

  1. Включите подробную трассировку , чтобы задать подробный уровень трассировки для выполняемых команд Git.
  2. Последовательно задайте следующие переменные и выполните команды Git для каждой переменной set, чтобы получить дополнительные сведения об ошибках.
    • GIT_TRACE=1
    • GIT_TRACE_PACKET=1
    • GIT_TRACE_CURL_NO_DATA=1
    • GIT_CURL_VERBOSE=1

Уровень трассировки для этих переменных предоставляет дополнительные сведения об ошибках, вызывающих проблему, как в следующем примере:

Git клонирует сведения об ошибке, выполнив команды в подробном режиме.

Дополнительные сведения о переменных среды Git см. в разделе Внутренние службы Git — переменные среды.

Причина 1. Git не может подключиться через прокси-сервер

Если вы используете прокси-сервер, но конфигурация Git не настроена для подключения через прокси-сервер, могут появиться сообщения об ошибке 407 или 502. Эта проблема также возникает, когда подключение не удается установить через прокси-сервер, и вы видите ошибки, похожие на «не удается получить доступ < your github url >к :» или «не удалось разрешить узел «. github.com

Решение. Настройка Git для использования прокси-сервера

Запустите git config —list , чтобы получить список всех конфигураций Git в системе и проверка, используется ли прокси-сервер.

Если вы видите несколько файлов конфигурации, таких как репозиторий или корневой каталог системы, выполните git config —list —show-origin команду , а затем просмотрите путь, по которому Git получает сведения о конфигурации.

Если прокси-сервер не указан в списке конфигураций, выполните git config —global команду, чтобы задать прокси-сервер в конфигурации.

Например, http.proxy http://proxyUsername:proxyPassword@proxy.server.com:port .

Чтобы использовать определенный прокси-сервер для некоторых URL-адресов, настройте URL-адрес прокси-сервера в подразделе Git config, как http..key notation: в следующем примере:

git config —global http.https://domain.com.proxy http://proxyUsername:proxyPassword@proxy.server.com:port

Если прокси-сервер использует https , задайте конфигурацию Git с https URL-адресом прокси-сервера в приведенном выше примере. В противном случае сохраните значение http .

Дополнительные сведения о конфигурации Git см. в документации по Git Config.

Причина 2. Git использует локальный самозаверяющий сертификат

Если Git использует локальный самозаверяющий сертификат, может появиться сообщение об ошибке «Проблема с SSL-сертификатом: не удается получить сертификат локального издателя».

Решение 1. Отключение проверки TLS/SSL

Если вы установили локальный Team Foundation Server (TFS) и хотите отключить проверку TLS/SSL, выполняемую Git, выполните следующую команду:

git config —global http.sslVerify false

Решение 2. Настройка самозаверяемых сертификатов в Git

Если вы хотите продолжить проверку TLS/SSL, которую выполняет Git, выполните следующие действия, чтобы добавить корневой сертификат в локальный Git:

  1. Экспортируйте корневой сертификат как X.509 в кодировке Base-64 (. Cer) файл, выполнив следующие действия:
    1. Откройте браузер Microsoft Edge и введите URL-адрес сервера TFS в адресной строке, например https:///tfs .
    2. В адресной строке щелкните значок и выберите ссылку Подключение безопасно .
    3. Щелкните значок, чтобы открыть окно Сертификация .
    4. На вкладке Путь сертификации выберите сертификат в левом верхнем углу, который является корневым сертификатом. Выберите вкладку Путь сертификации в окне Сертификация.
    5. Выберите Просмотреть сертификат , чтобы открыть окно Сертификат для корневого сертификата.
    6. На вкладке Сведения выберите Копировать в файл. . Выберите вкладку Сведения в окне Сертификация.
    7. В мастере экспорта сертификатов нажмите кнопку Далее, а затем выберите X.509 в кодировке Base-64 (. CER) формат файла для экспорта. Выбор формата файла в мастере экспорта сертификатов.
    8. Сохраните корневой сертификат на локальном диске.
  2. Настройте Git для использования локального каталога для хранилища сертификатов Git, выполнив следующие действия.
    1. Перейдите к пути C:\Program Files\Git\bin на локальном диске, а затем создайте копию файла curl-ca-bundle.crt .

      • При установке Git для Windows ( msysgit ) на устройстве файл curl-ca-bundle.crt сохраняется в каталоге Program Files. Этот файл является корневым хранилищем сертификатов для git.exe, содержащим все сертификаты, которым доверяет Git.
      • Файл curl-ca-bundle.crt , который хранится для каждого устройства, является частным для локального клиента Windows. Текстовый файл имеет окончания строк UNIX ( \n ).
      • В серии Git для Windows 2.x путь изменится на C:\Program Files (x86)\Git\mingw32\ssl\certs\ca-bundle.crt или C:\Program Files\Git\mingw64\ssl\certs\ca-bundle.crt. Если вы используете 32-разрядный клиент Windows, можно исправить путь к папке таким образом, чтобы часть Program Files не отображалась с x86.

      Совет С помощью средства unix2dos можно изменить окончания строк в файле с \n на \r\n и открыть файл в Блокноте.

      Причина 3. Ошибка проверки подлинности или проблемы с кэшем учетных данных

      Если имя учетной записи или пароль домена изменены или вы получаете ошибку проверки подлинности, могут возникнуть проблемы с проверкой подлинности и кэшем учетных данных.

      Решение. Сброс диспетчера учетных данных Git (GCM)

      Чтобы устранить ошибки проверки подлинности или проблемы с кэшем учетных данных, начните с выполнения контрольного списка устранение неполадок , чтобы получить сведения об ошибке, а затем выполните следующие действия:

      1. git config —list Выполните команду, а затем проверка, если вы используете диспетчер учетных данных Git (GCM). credential.helper Если задано значение manager, используется GCM.
      2. Сбросьте GCM, выполнив следующие действия.
        1. Выполните команду , git config —global —unset credential.helper чтобы отменить установку GCM.
        2. Выполните команду , git config credential.helper manager чтобы вернуть GCM. Кроме того, сначала выполните следующие действия, чтобы удалить кэш учетных данных:
          1. Если этот параметр не задан, выполните поиск по запросу Диспетчер учетных данных в поиске Windows, нажмите кнопку Открыть, а затем удалите все учетные данные для репозитория Git.
          2. Перейдите по пути %localappdata%/GitCredentialManager , а затем удалите файл tenant.cache .
          3. Задайте GCM обратно, выполнив git config credential.helper manager команду .

          Примечание: В зависимости от версии Git для Windows credential.helper значение будет разным. Дополнительные сведения см. в следующей таблице:

          Версии Git для Windows Диспетчер учетных данных Git для Windows Git Credential Manager Core Диспетчер учетных данных Git (переименовано из GCM Core)
          2.27 и более ранних версий manager
          с 2.28 по 2.33.0 manager (необязательный) manager-core (необязательно)
          с 2.33.1 по 2.34.0 manager-core
          с 2.34.1 по 2.38 manager-core
          2.39 и более поздних версий manager

          В чём проблема с Git?

          При вводе команды git init пишет ошибку601e8ec7b1e08731672960.png
          Пробую установить с официального сайта выбивает ошибку 601e8ef6dfbd1317639493.png
          подскажите в чём проблема?

          • Вопрос задан более трёх лет назад
          • 1692 просмотра

          1 комментарий

          Простой 1 комментарий

          Не работает git в vs code?

          Привет, начал изучать git. Я установил его и в cmd.exe команда git —help работает, но в терминале vs code я получаю ошибку: «git» не является внутренней или внешней
          командой, исполняемой программой или пакетным файлом.

          Как это исправить?

          • Вопрос задан более двух лет назад
          • 7068 просмотров

          Комментировать
          Решения вопроса 1

          aryeh

          Молод (душой) и приятен в общении 🙂

          619f3d78aac0a179777388.png

          Ctrl+Shift+P
          потом «Terminal: Select Default Profile»
          ну и там есть «Git Bash»
          Это если нужна командная строка.
          А ещё есть вкладка Source Control

          Изучайте 🙂
          Успехов!

          Ответ написан более двух лет назад
          Нравится 1 2 комментария

          Levman5

          Любитель поиграть в самолёты @Levman5 Автор вопроса

          Я просто сам гит изучал. Про эту вкладку я знал

          Ошибка при команде git init в терминале VSCODE

          Хочу залить проект в гитхаб. Работаю в терминале на VSCODE в папке с проектом прописываю команду git init, но выдаёт ошибку:

          git : Имя "git" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1 + git init + ~~~ + CategoryInfo : ObjectNotFound: (git:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException 

          Делаю это в первый раз и пошагово по видосу, но я не заметил, чтобы в нем(в видосе) подгружали какие то сторонние штуки, все прекрасно работает, подскажите где я налажал?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *