Сведения об удаленных репозиториях
Удаленный 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.
Для git remote set-url можно использовать команду .
Выбор URL-адреса для удаленного репозитория
Существует несколько способов клонирования репозиториев, доступных на GitHub.
При просмотре репозитория во время входа в учетную запись под сведениями о репозитории отображаются URL-адреса, которые можно использовать для клонирования проекта на компьютер.
Сведения о настройке или изменении удаленный URL-адрес см. в разделе Управление удаленными репозиториями.
Клонирование с URL-адресами HTTPS
URL-адреса клонирования https:// доступны во всех репозиториях независимо от их видимости. URL-адреса клонирования https:// работают, даже если вы находитесь за брандмауэром или прокси-сервером.
Когда вы git clone, git fetch, git pull, или git push переходите в приватный удалённый репозиторий с помощью HTTPS-URL в командной строке, Git запросит ваше GitHub имя пользователя и пароль. Когда Git запрашивает пароль, введите свой personal access tokenпароль. Кроме того, можно использовать вспомогательный компонент учетных данных, например диспетчер учетных данных Git. Проверка подлинности на основе паролей для Git была удалена в пользу более безопасных методов проверки подлинности. Дополнительные сведения см. в разделе Управление личными маркерами доступа.
Если вы обращаетесь к организации, используюющей единый вход SAML и используете единый personal access token (classic)вход, необходимо также авторизовать personal access token доступ к организации перед проверкой подлинности. Для получения дополнительной информации смотрите Сведения о проверке подлинности с помощью единого входа и Авторизация личного маркера доступа для использования с единым входом.
Совет
- Вы можете использовать помощник по идентификации, чтобы 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. Дополнительные сведения см. в разделе Подключение к GitHub через SSH.
При выполнении команд git clone, git fetch, git pull или git push для удаленного репозитория с использованием URL-адресов SSH вам будет необходимо ввести пароль и указать парольную фразу ключа SSH в командной строке. Дополнительные сведения см. в разделе Работа с парольными фразами ключа SSH.
Если вы обращаетесь к организации, использующей SAML single sign-on (SSO), вы должны авторизовать свой SSH-ключ для доступа к организации до аутентификации. Для получения дополнительной информации см. Сведения о проверке подлинности с помощью единого входа и Авторизация ключа SSH для использования с единым входом» в GitHub Enterprise Cloud документации.
Совет
Url-адрес SSH можно использовать для клонирования репозитория на компьютер или в качестве безопасного способа развертывания кода на рабочих серверах. Вы также можете использовать перенаправление агента SSH с помощью скрипта развертывания, чтобы не управлять ключами на сервере. Дополнительные сведения см. в разделе Использование пересылки с SSH-агентом.
Клонирование с помощью GitHub CLI
Вы также можете установить GitHub CLI рабочие GitHub процессы в терминале. Дополнительные сведения см. в разделе О GitHub CLI.