Skip to main content

Enterprise Server 3.20 в настоящее время доступен в качестве кандидата на выпуск.

Сведения об удаленных репозиториях

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

Сведения об удаленных репозиториях

Удаленный URL-адрес — это необычный способ указания "места, в котором хранится код". Этот URL может быть вашим репозиторием на GitHub, форком другого пользователя или даже совершенно другим сервером.

Вы можете отправлять файлы только для двух типов URL-адресов:

  • URL-адрес HTTPS, например, https://HOSTNAME/user/repo.git;
  • URL-адрес SSH, например, git@HOSTNAME:user/repo.git.

Git связывает удаленный URL-адрес с именем. Удаленный репозиторий по умолчанию обычно называется origin.

Создание удаленных репозиториев

Для сопоставления удаленного URL-адреса с именем можно использовать команду git remote add. Например, вы ввели следующую команду в командной строке:

git remote add origin <REMOTE_URL>

Она связывает имя origin с URL-адресом REMOTE_URL.

Для git remote set-url можно использовать команду .

Выбор URL-адреса для удаленного репозитория

Существует несколько способов клонировать репозитории, доступные на GitHub.

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

Сведения о настройке или изменении удаленный URL-адрес см. в разделе Управление удаленными репозиториями.

Клонирование с URL-адресами HTTPS

URL-адреса клонирования https:// доступны во всех репозиториях независимо от их видимости. URL-адреса клонирования https:// работают, даже если вы находитесь за брандмауэром или прокси-сервером.

          `git clone`
          `git fetch`
          `git pull`При использовании URL-адресов HTTPS в командной строке или `git push` приватном удаленный репозиторий Git запрашивает имя пользователя и пароль GitHub. Когда Git запрашивает пароль, введите personal access token. Кроме того, можно использовать вспомогательный компонент учетных данных, например [диспетчер учетных данных](https://github.com/GitCredentialManager/git-credential-manager/blob/main/README.md) Git. Проверка подлинности на основе паролей для Git была удалена в пользу более безопасных методов проверки подлинности. Дополнительные сведения см. в разделе [AUTOTITLE](/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token).

Совет

  • Вы можете использовать вспомогательное приложение учетных данных, чтобы Git запоминал ваши учетные данные GitHub каждый раз, когда он взаимодействует с GitHub. Дополнительные сведения см. в разделе Кэширование учетных данных GitHub в Git.
  • Чтобы клонировать репозиторий без проверки подлинности в GitHub в командной строке, можно использовать GitHub Desktop для клонирования. Дополнительные сведения см. в разделе Клонирование репозитория из GitHub в GitHub Desktop.

Клонирование с URL-адресами SSH

URL-адреса SSH предоставляют доступ к репозиторию Git через безопасный протокол SSH. Чтобы использовать эти URL-адреса, необходимо создать ключ SSH на компьютере и добавить открытый **** ключ в учетную запись на GitHub. Дополнительные сведения см. в разделе Подключение к GitHub через SSH.

При выполнении команд git clone, git fetch, git pull или git push для удаленного репозитория с использованием URL-адресов SSH вам будет необходимо ввести пароль и указать парольную фразу ключа SSH в командной строке. Дополнительные сведения см. в разделе Работа с парольными фразами ключа SSH.

Совет

Url-адрес SSH можно использовать для клонирования репозитория на компьютер или в качестве безопасного способа развертывания кода на рабочих серверах. Вы также можете использовать перенаправление агента SSH с помощью скрипта развертывания, чтобы не управлять ключами на сервере. Дополнительные сведения см. в разделе Использование пересылки с SSH-агентом.

Клонирование с помощью GitHub CLI

Вы также можете установить GitHub CLI для использования рабочих процессов GitHub в терминале. Дополнительные сведения см. в разделе О GitHub CLI.