1
0
mirror of synced 2026-01-28 18:03:28 -05:00
Files
docs/translations/ru-RU/content/get-started/getting-started-with-git/caching-your-github-credentials-in-git.md
2022-12-13 17:09:01 +00:00

9.5 KiB
Raw Blame History

title, redirect_from, intro, versions, shortTitle, ms.openlocfilehash, ms.sourcegitcommit, ms.translationtype, ms.contentlocale, ms.lasthandoff, ms.locfileid
title redirect_from intro versions shortTitle ms.openlocfilehash ms.sourcegitcommit ms.translationtype ms.contentlocale ms.lasthandoff ms.locfileid
Кэширование учетных данных GitHub в Git
/firewalls-and-proxies
/articles/caching-your-github-password-in-git
/github/using-git/caching-your-github-password-in-git
/github/using-git/caching-your-github-credentials-in-git
/github/getting-started-with-github/caching-your-github-credentials-in-git
/github/getting-started-with-github/getting-started-with-git/caching-your-github-credentials-in-git
Если вы [клонируете репозитории {% data variables.product.product_name %} с помощью HTTPS](/github/getting-started-with-github/about-remote-repositories), рекомендуется использовать {% data variables.product.prodname_cli %} или диспетчер учетных данных Git (GCM), чтобы запомнить учетные данные.
fpt ghes ghae ghec
* * * *
Caching credentials 95c4d00fa00dcb76d23338bf4a443f31a39f09e9 d697e0ea10 MT ru-RU 10/20/2022 148099252

{% tip %}

Совет: Если клонировать репозитории {% data variables.product.product_name %} с помощью SSH, можно выполнить проверку подлинности с помощью ключа SSH вместо использования других учетных данных. Сведения о настройке подключения SSH см. в разделе Создание ключа SSH.

{% endtip %}

{% data variables.product.prodname_cli %}

Если вы выбрали HTTPS в качестве предпочтительного протокола для операций Git и ответили "Да" на вопрос о том, хотите ли вы пройти проверку подлинности в Git с учетными данными {% data variables.product.product_name %}, {% data variables.product.prodname_cli %} будет автоматически сохранять ваши учетные данные Git.

  1. Установите {% data variables.product.prodname_cli %} в macOS, Windows или Linux.
  2. В командной строке введите gh auth login и следуйте инструкциям.
    • При появлении запроса на выбор предпочтительного протокола для операций Git выберите HTTPS.
    • При появлении запроса на проверку подлинности в Git с учетными данными {% data variables.product.product_name %} введите Y.

Дополнительные сведения о проверке подлинности с помощью{% data variables.product.prodname_cli %} см. в разделе gh auth login.

Диспетчер учетных данных Git

Диспетчер учетных данных Git (GCM) — это еще один способ безопасного хранения учетных данных и подключения к GitHub по протоколу HTTPS. При использовании GCM вам не нужно вручную создавать и хранить данные {% variables.product.pat_generic %}, так как GCM управляет проверкой подлинности от вашего имени, включая 2FA (двухфакторная проверка подлинности).

{% mac %}

  1. Установите Git с помощью Homebrew:
$ brew install git
  1. Установите GCM с помощью Homebrew:
$ brew tap microsoft/git
$ brew install --cask git-credential-manager-core

Для MacOS выполнять команду git config не требуется, так как GCM автоматически настраивает Git.

{% data reusables.gcm-core.next-time-you-clone %}

После успешной проверки подлинности учетные данные хранятся в цепочке ключей macOS и будут использоваться при каждом клонировании URL-адреса HTTPS. Git не потребует повторно вводить учетные данные в командной строке, если только вы не измените учетные данные.

{% endmac %}

{% windows %}

  1. Установите Git для Windows, включая GCM. Дополнительные сведения см. в разделе Выпуски Git для Windows на странице выпусков.

Рекомендуется всегда устанавливать последнюю версию. Установите версию 2.29, которая является первой версией, предлагающей поддержку OAuth для GitHub, или более позднюю версию.

{% data reusables.gcm-core.next-time-you-clone %}

После успешной проверки подлинности учетные данные хранятся в диспетчере учетных данных Windows и будут использоваться при каждом клонировании URL-адреса HTTPS. Git не потребует повторно вводить учетные данные в командной строке, если только вы не измените учетные данные.


{% warning %}

Предупреждение. В состав более старых версий Git входит диспетчер учетных данных Git для Windows. Этот старый продукт больше не поддерживается и не может подключаться к GitHub с использованием OAuth. Мы рекомендуем выполнить обновление до последней версии Git для Windows.

{% endwarning %}

{% warning %}

Предупреждение: Если вы кэшировали неправильные или устаревшие учетные данные в диспетчере учетных данных для Windows, Git не сможет получить доступ к {% data variables.product.product_name %}. Чтобы сбросить кэшированные учетные данные и запросить ввод учетных данных в Git, откройте диспетчер учетных данных на панели управления Windows в разделе "Учетные записи пользователей" > "Диспетчер учетных данных". Найдите запись {% data variables.product.product_name %} и удалите ее.

{% endwarning %}

{% endwindows %}

{% linux %}

Для Linux установите Git и GCM, а затем настройте Git для использования GCM.

  1. Установите Git из системы управления пакетами дистрибутива. Конкретные инструкции зависят от используемой версии Linux.

  2. Установите GCM. Обратитесь к инструкциям в репозитории GCM, так как они будут отличаться в зависимости от используемой версии Linux.

  3. Настройте Git для использования GCM. Вы можете выбрать несколько резервных хранилищ, поэтому ознакомьтесь с документацией по GCM, чтобы завершить настройку. Дополнительные сведения см. в разделе GCM для Linux.

{% data reusables.gcm-core.next-time-you-clone %}

После успешной проверки подлинности учетные данные хранятся в вашей системе и будут использоваться при каждом клонировании URL-адреса HTTPS. Git не потребует повторно вводить учетные данные в командной строке, если только вы не измените учетные данные.

Дополнительные варианты хранения учетных данных в Linux см. в разделе Хранилище учетных данных в Pro Git.

{% endlinux %}


Чтобы ознакомиться с дополнительными сведениями или сообщить о проблемах с GCM, обратитесь к официальной документации по GCM в разделе Диспетчер учетных данных Git.