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

Совместный подход 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`.
Например, вы ввели следующую команду в командной строке:

```shell
git remote add origin <REMOTE_URL>
```

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

Для `git remote set-url` можно использовать команду [](/ru/enterprise-server@3.22/get-started/git-basics/managing-remote-repositories).

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

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

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

Сведения о настройке или изменении удаленный URL-адрес см. в разделе [Управление удаленными репозиториями](/ru/enterprise-server@3.22/get-started/git-basics/managing-remote-repositories).

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

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

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

> \[!TIP]
>
> * Вы можете использовать помощник по идентификации, чтобы Git запоминал ваши GitHub данные каждый раз, когда общается с GitHub. Дополнительные сведения см. в разделе [Кэширование учетных данных GitHub в Git](/ru/enterprise-server@3.22/get-started/git-basics/caching-your-github-credentials-in-git).
> * Чтобы клонировать репозиторий без аутентификации GitHub в командной строке, можно использовать GitHub Desktop его для клонирования. Дополнительные сведения см. в разделе [Клонирование репозитория из GitHub в GitHub Desktop](/ru/desktop/adding-and-cloning-repositories/cloning-a-repository-from-github-to-github-desktop).

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

URL-адреса SSH предоставляют доступ к репозиторию Git через безопасный протокол SSH. Чтобы использовать эти URL-адреса, необходимо сгенерировать пару ключей SSH на компьютере и добавить **публичный** ключ в свой аккаунт на GitHub. Дополнительные сведения см. в разделе [Подключение к GitHub через SSH](/ru/enterprise-server@3.22/authentication/connecting-to-github-with-ssh).

При выполнении команд `git clone`, `git fetch`, `git pull` или `git push` для удаленного репозитория с использованием URL-адресов SSH вам будет необходимо ввести пароль и указать парольную фразу ключа SSH в командной строке. Дополнительные сведения см. в разделе [Работа с парольными фразами ключа SSH](/ru/enterprise-server@3.22/authentication/connecting-to-github-with-ssh/working-with-ssh-key-passphrases).

> \[!TIP]
> Url-адрес SSH можно использовать для клонирования репозитория на компьютер или в качестве безопасного способа развертывания кода на рабочих серверах. Вы также можете использовать перенаправление агента SSH с помощью скрипта развертывания, чтобы не управлять ключами на сервере. Дополнительные сведения см. в разделе [Использование пересылки с SSH-агентом](/ru/enterprise-server@3.22/authentication/connecting-to-github-with-ssh/using-ssh-agent-forwarding).

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

Вы также можете установить GitHub CLI рабочие GitHub процессы в терминале. Дополнительные сведения см. в разделе [О GitHub CLI](/ru/enterprise-server@3.22/github-cli/github-cli/about-github-cli).