Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

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

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

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

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

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

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

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

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

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

git remote add origin <REMOTE_URL>

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

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

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

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

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

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

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

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

При выполнении команд git clone, git fetch, git pull или git push для удаленного репозитория с использованием URL-адресов HTTPS в командной строке Git запросит ваши имя пользователя и пароль GitHub. Когда Git предложит ввести пароль, введите personal access token. Кроме того, можно использовать вспомогательное средство учетных данных, например диспетчер учетных данных Git. Проверка подлинности на основе пароля для Git была удалена в пользу более безопасных методов проверки подлинности. Дополнительные сведения см. в разделе Создание personal access token.

Если вы обращаетесь к организации, которая использует единый вход SAML и используете personal access token (classic), необходимо также авторизовать personal access token для доступа к организации перед аутентификацией. Дополнительные сведения см. в разделах О проверке подлинности с помощью единого входа SAML и Авторизация personal access token для использования с единым входом SAML.

Совет.

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

Если вы предпочитаете использовать SSH, но не можете подключиться через порт 22, возможно, у вас получится использовать SSH через порт HTTPS. Дополнительные сведения см. в разделе Использование SSH через порт HTTPS.

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

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

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

Если вы обращаетесь к организации, использующей единый вход SAML, перед проверкой подлинности необходимо авторизовать ключ SSH для доступа к организации. Дополнительные сведения см. в разделах Сведения о проверке подлинности с помощью единого входа SAML и Авторизация ключа SSH для использования с единым входом SAML в документации по GitHub Enterprise Cloud.

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

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

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

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

Примечание. Поддержка Subversion будет удалена из GitHub 8 января 2024 г. В будущем выпуске GitHub Enterprise Server после 8 января 2024 г. также будет удалена поддержка Subversion. Дополнительные сведения см. в блоге GitHub.

Клиент Subversion также можно использовать для доступа к любому репозиторию в GitHub. Функции, предлагаемые Subversion, отличаются от возможностей Git. Дополнительные сведения см. в разделе Каковы различия между Subversion и Git?.

Вы также можете получить доступ к репозиториям в GitHub из клиентов Subversion. Дополнительные сведения см. в разделе Поддержка клиентов Subversion.