Как можно клонировать репозиторий с GitHub – инструкция и проблемы
Когда пользователь создаст репозиторий в Гитхабе – то созданное хранилище будет существовать в качестве удаленного репозитория. При этом каждый юзер способен выполнить клонирование «хранилища кодов» – для создания локальной копии на персональном компьютере. После этого, как правило, выполняется синхронизация между локальным и основным «репо». Давайте рассмотрим, как правильно клонировать репозиторий с веб-сервиса GitHub.
СОДЕРЖАНИЕ СТАТЬИ:
Инструкция по клонированию репозитория с GitHub
Все пользователи могут выполнять клонирование необходимого для работы репозитория из веб-ресурса Гитхаб – в так называемый «codespase» или ПК. Это значительно упрощает программистам процесс отправки объемных правок, а также устранения конфликтов, возникающих при слиянии, удалении или добавлении файловых данных. «Хранилище кода» во время создания локальной копии можно скопировать на отдельный ПК или, в случае с «кодспейс» – на виртуальную удаленную машину, включая «Virtual Dedicated Server».
Что нужно знать о клонировании
Необходимо учитывать, что в момент создания копии – система извлекает из GitHub все данные «хранилища для кодов», которыми к моменту копирования располагает веб-сервис. Под клонирование подпадают также каждая из версий папок и файлов рабочего интернет-проекта. Также пользователь может извлекать изменения, которые выполнили другие юзеры из гитхаб.ком. Кроме того есть возможность выслать изменения в удаленный «репо». Каждый юзер способен создать локальную копию своего уже существующего репозитория или существующего репозитория иных пользователей, чтобы участвовать в веб-проекте.
Процесс клонирования
В процессе создания копии «репо» каждый пользователь проходит через шаблонный алгоритм:
- В самом веб-ресурсе гитхаба юзер переходит на основное окно, где расположен «репо».
- Поверх списка файловых данных расположена кнопка «Код» – пользователь кликает по ней.
- Далее копируется унифицированный указатель (URL) «репо». Для каждого способа существует свой простой алгоритм:
- Клонирование репозитория через GitHub CLI происходит путем нажатия по одноименной кнопке и выбора значка, символизирующего копирование объекта – «две папки».
- Если нужно выполнить локальное копирование через ключ SSH – нужно также кликнуть на одноименную кнопу и по кнопке копирования.
- Для создания копии «репо» по протоколу HTTPS – пользователь переходит в одноименный раздел и жмет «Ввод» на клавиатуре.
- После выполнения соответствующего метода юзер открывает эмулятор «GIT Bash».
- Здесь нужно произвести изменение текущего рабочего каталога на местоположение, где будет располагаться каталог, который клонируется.
- После этого юзер вводит «git clone» без кавычек и вставляет URL, который скопировал на предыдущем шаге: «git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY».
- Далее жмется клавиша «Enter» для создания локального клона:
$ git clone https://github.com/YOUR-USERNAME/YOUR-REPOSITORY
> Cloning into `Spoon-Knife`...
> remote: Counting objects: 10, done.
> remote: Compressing objects: 100% (8/8), done.
> remove: Total 10 (delta 1), reused 10 (delta 1)
> Unpacking objects: 100% (10/10), done.
Как клонировать пустой репозиторий
В пустом «хранилище кода» не содержатся файлы. Такое регулярно случается, когда пользователь при создании инициализирует «репо» с «Readme». Чтобы произвести копирование пустого репозитория, нужно выполнить следующий пошаговый алгоритм:
- В самом веб-ресурсе гитхаб.ком войдите на основную страницу клонируемого репозитория.
- Для копирования «репо» через командную строку по HTTPS перейдите в раздел «Быстрая настройка» и кликните «Копировать». Создание локальной копии путем SSH производится путем нажатия по одноименному пункту и кнопке «Копировать». Помимо этого есть способ клонирования «репо» на рабочем столе – для этого кликните «Настроить на рабочем столе» и выполните инструкции, которые предоставит система.
- Далее нужно открыть эмулятор «Гит Бэш» и провести изменение текущего рабочего каталога на место, в котором будет распложен каталог, подвергаемый клонированию.
- Последующие два шага также повторяют действия, рассмотренные выше – в разделе классического процесса клонирования.
Решение проблем с клонированием
У некоторых пользователей в процессе возникают проблемы при создании локальной копии «репо». Классические ошибки при создании локальной копии могут возникнуть в следующих случаях:
- Нет подключения к протоколу HTTP. Решение – по возможности установить нужное соединение.
- Отсутствует дефолтная ветвь, подвергаемая процессу клонирования. Поэтому важно сначала проверить, актуальная ли еще данная ветвь.
- У программиста нет доступа к «репо», который он хочет клонировать. В качестве решения послужит обращение к другому юзеру для предоставления доступа к необходимому репозиторию.