Как клонировать репозиторий из github ubuntu

Обновлено: 21.11.2024

Наиболее часто используемой командой Git является «Git Clone». Это используется для создания копии или клона существующего целевого репозитория в новом каталоге. Исходный репозиторий будет храниться на удаленном компьютере или в локальной файловой системе с доступными поддерживаемыми протоколами.

В этой статье вы подробно изучите использование команды Git clone. Утилита командной строки Git, которая используется для указания существующего репозитория и создания копии этого целевого каталога. Здесь мы рассмотрим различные параметры конфигурации команды Git clone и соответствующие им примеры. Мы реализовали примеры клонирования Git в системе Ubuntu 20.04 Linux.

Клонирование репозитория Git с помощью команды Git Clone

Если вы хотите создать клон существующего репозитория Git, вы можете легко сделать это с помощью команды Git clone. Например, вы хотите внести свой вклад в проект, а затем просто используйте команду Git clone. Если вы раньше использовали системы контроля версий, такие как Subversion, то вы будете знакомы с командами «клонировать», а не «оформить заказ». Эти системы принимают только рабочую копию. Здесь клон Git — это весь репозиторий сервера, а не просто рабочая копия. Когда вы запускаете команду Git clone в своей системе, каждая версия файла со всем проектом по умолчанию загружается в указанное вами местоположение. Предположим, если диск вашего сервера по какой-либо причине поврежден, то, используя клоны любого клиента, вы можете вернуть сервер в его состояние. Вы можете потерять перехватчики на стороне сервера, но там будут доступны все версии файлов.

Синтаксис команды Git Clone

Пример

Например, мы хотим клонировать библиотеку libgit2. Используя приведенную ниже ссылку Git, вы можете создать копию этой библиотеки.


Теперь, выполнив следующую команду Git clone, создайте клон этого репозитория:


Приведенная выше команда создает каталог с именем «libgit2», в котором внутри него инициализируется каталог .git, извлекаются все данные указанного выше репозитория, а затем проверяется последняя версия рабочей копии. Теперь вы можете перейти в уже созданный каталог «libgit2». Там вы найдете все файлы проекта, готовые к использованию.

Вы можете клонировать репозиторий в переименованный каталог вместо libgit2, тогда вы можете указать дополнительный аргумент в качестве имени каталога.


Приведенная выше команда будет делать то же самое, что и предыдущая, но теперь имя целевого каталога называется «mytestproject». С помощью следующей команды вы можете перейти в указанный выше каталог и просмотреть список файлов каталога «mytestproject»:

Параметры клонирования Git

С помощью команды Git clone вы можете использовать множество различных параметров в соответствии с вашими требованиями. Чтобы отобразить все параметры клонирования Git, введите в терминале следующую команду:

Вы увидите различные параметры, которые можно легко использовать с командой Git clone.

О клонировании репозитория

При клонировании репозитория создается полная копия всех данных репозитория, которые есть на GitHub.com на данный момент, включая все версии каждого файла и папки для проекта. Вы можете отправить свои изменения в удаленный репозиторий на GitHub.com или получить изменения других людей с GitHub.com. Дополнительные сведения см. в разделе «Использование Git».

Вы можете клонировать свой существующий репозиторий или клонировать существующий репозиторий другого человека, чтобы внести свой вклад в проект.

Клонирование репозитория

Над списком файлов нажмите

Код.

Чтобы клонировать репозиторий с помощью HTTPS, в разделе "Клонировать с HTTPS" нажмите

<р>. Чтобы клонировать репозиторий с помощью ключа SSH, включая сертификат, выданный центром сертификации SSH вашей организации, нажмите «Использовать SSH», затем нажмите

<р>. Чтобы клонировать репозиторий с помощью интерфейса командной строки GitHub, нажмите «Использовать интерфейс командной строки GitHub», затем нажмите

<р>.

Открыть Терминал Терминал Git Bash.

Измените текущий рабочий каталог на место, где вы хотите создать клонированный каталог.

Введите git clone и вставьте скопированный ранее URL-адрес.

Нажмите Enter, чтобы создать локальный клон.

Подробнее о интерфейсе командной строки GitHub см. в разделе "О интерфейсе командной строки GitHub".

Чтобы клонировать репозиторий локально, используйте подкоманду repo clone. Замените параметр репозитория именем репозитория. Например, octo-org/octo-repo, monalisa/octo-repo или octo-repo. Если часть OWNER/ аргумента репозитория OWNER/REPO опущена, по умолчанию используется имя аутентифицирующего пользователя.

Вы также можете использовать URL-адрес GitHub для клонирования репозитория.

Клонирование пустого репозитория

Пустой репозиторий не содержит файлов. Это часто делается, если вы не инициализируете репозиторий файлом README при его создании.

Чтобы клонировать репозиторий с помощью командной строки по протоколу HTTPS, в разделе "Быстрая настройка" нажмите

<р>. Чтобы клонировать репозиторий с помощью ключа SSH, включая сертификат, выданный центром сертификации SSH вашей организации, нажмите SSH, затем нажмите

<р>.

Кроме того, чтобы клонировать репозиторий на рабочем столе, нажмите

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

Открыть Терминал Терминал Git Bash.

Измените текущий рабочий каталог на место, где вы хотите создать клонированный каталог.

Введите git clone и вставьте скопированный ранее URL-адрес.

Нажмите Enter, чтобы создать локальный клон.

Устранение ошибок клонирования

При клонировании репозитория возможны ошибки.

Если вам не удается клонировать репозиторий, проверьте следующее:

  • Вы можете подключиться с помощью HTTPS. Дополнительные сведения см. в разделе "Ошибки клонирования HTTPS".
  • У вас есть разрешение на доступ к репозиторию, который вы хотите клонировать. Дополнительные сведения см. в разделе "Ошибка: репозиторий не найден".
  • Ветка по умолчанию, которую вы хотите клонировать, все еще существует. Дополнительную информацию см. в разделе "Ошибка: Remote HEAD ссылается на несуществующую ссылку, невозможно извлечь".

Помогите нам сделать эти документы лучше!

Все документы GitHub имеют открытый исходный код. Видите что-то неправильное или непонятное? Отправьте запрос на вытягивание.

GitHub – это бесплатная служба хостинга репозиториев, используемая веб-разработчиками для контроля версий, чтобы загружать и передавать свой код со своих серверов другим пользователям. В нашей предыдущей статье об установке Git на Ubuntu 18.04 мы рассказали, как добавить Git на ваш сервер Ubuntu VPS. Мы продолжим и покажем вам, как добавить и клонировать репозиторий с GitHub на ваш сервер.

Предварительная проверка

  • Войдите на сервер Ubuntu 18.04 как пользователь root
  • Установить версию Git на сервере

Шаг 1. Настройте учетную запись GitHub

Шаг 2. Создайте репозиторий

Заполните данные для своего репозитория и обязательно запишите его имя, оно понадобится вам позже в этом руководстве. Если вам интересны параметры на этом экране, файл README является общим для написания инструкций для ваших пользователей. Вариант лицензирования может показаться запутанным, но если вы сомневаетесь, какой из них выбрать, вы можете посетить этот сайт, который поможет вам. Когда все данные будут введены, нажмите «Создать репозиторий».

400

После создания вы увидите два файла в своем репозитории, если вы выбрали файл лицензии и файл README.

Шаг 3. Настройка Git для каждого пользователя

После установки Git необходимо настроить отправку сообщений фиксации. Без указания имени и адреса электронной почты вы будете видеть предупреждения при принятии обязательств перед git. Если у вас есть несколько пользователей, использующих git, сделайте запись для каждого пользователя. Вы можете легко установить эти данные для пользователя с помощью двух команд в терминале вашего сервера. (Если вам нужен доступ к набору информации, вы можете найти его в файле .gitconfig.)

git config --global user.name "Ваше_Имя"

git config --global user.email "email_address@domain.com"

Шаг 4. Создайте каталог

При создании каталога вы можете использовать это пространство для синхронизации вновь написанного/отредактированного кода с вашей учетной записью GitHub. Я назову эту среду git_environment и перейду в каталог с помощью команды cd.

Шаг 5. Скопируйте URL-адрес GitHub

Во-первых, необходимо клонировать или загрузить уже существующий файл README и файл лицензии из нашей учетной записи GitHub. Вернитесь к своей учетной записи GitHub, нажмите «Клонировать» или загрузите и скопируйте ссылку GitHub.

Шаг 6. Клонируйте репозиторий

В терминале вы должны оказаться в каталоге GitHub.Сначала мы клонируем наш репозиторий с скопированным URL-адресом GitHub, а затем меняем каталоги на название нашего проекта.

Перечислив каталог want-some-java, вы увидите два файла в своем репозитории, подтверждающие, что клонирование сработало.

Пример вывода: LICENSE README.md

В нашем следующем руководстве вы узнаете, как редактировать/создавать файл на своем сервере и отправлять скрипт в свою учетную запись GitHub.

Наша талантливая команда поддержки состоит из опытных технических специалистов по Linux и системных администраторов, хорошо разбирающихся в различных технологиях веб-хостинга, особенно в тех, которые обсуждаются в этой статье. Мы всегда готовы помочь по любым вопросам, связанным с этой статьей, 24 часа в сутки, 7 дней в неделю, 365 дней в году.

Если вы являетесь владельцем полностью управляемого VPS-сервера, облачного выделенного сервера, частного облака VMWare, частного родительского сервера или выделенного сервера и вам неудобно выполнять какой-либо из описанных шагов, с нами можно связаться по телефону @800.580.4985, чат или запрос в службу поддержки, чтобы помочь вам в этом процессе.

Если вы можете прочитать только одну главу, чтобы начать работу с Git, то это она. В этой главе рассматриваются все основные команды, необходимые для выполнения подавляющего большинства задач, которые вы в конечном итоге будете выполнять в Git. К концу главы вы сможете настроить и инициализировать репозиторий, начать и остановить отслеживание файлов, а также вносить и фиксировать изменения. Мы также покажем вам, как настроить Git для игнорирования определенных файлов и шаблонов файлов, как быстро и легко отменять ошибки, как просматривать историю вашего проекта и просматривать изменения между фиксациями, а также как отправлять и извлекать из удаленных репозиториев. .

Получение репозитория Git

Обычно репозиторий Git можно получить одним из двух способов:

Вы можете взять локальный каталог, который в настоящее время не находится под контролем версий, и превратить его в репозиторий Git или

Вы можете клонировать существующий репозиторий Git из другого места.

В любом случае вы получите готовый к работе репозиторий Git на локальном компьютере.

Инициализация репозитория в существующем каталоге

Если у вас есть каталог проекта, который в настоящее время не находится под контролем версий, и вы хотите начать управлять им с помощью Git, вам сначала нужно перейти в каталог этого проекта. Если вы никогда этого не делали, это выглядит немного по-разному в зависимости от используемой системы:

При этом создается новый подкаталог с именем .git, содержащий все необходимые файлы репозитория — скелет репозитория Git. На данный момент в вашем проекте еще ничего не отслеживается. См. Git Internals для получения дополнительной информации о том, какие именно файлы содержатся в только что созданном каталоге .git.

Если вы хотите начать контролировать версии существующих файлов (в отличие от пустого каталога), вам, вероятно, следует начать отслеживать эти файлы и выполнить первоначальную фиксацию. Вы можете сделать это с помощью нескольких команд git add, которые указывают файлы, которые вы хотите отслеживать, за которыми следует git commit :

Через минуту мы рассмотрим, что делают эти команды. На данный момент у вас есть репозиторий Git с отслеживаемыми файлами и начальным коммитом.

Клонирование существующего репозитория

Если вы хотите получить копию существующего репозитория Git — например, проекта, в который вы хотели бы внести свой вклад, — вам нужна команда git clone . Если вы знакомы с другими системами контроля версий, такими как Subversion, вы заметите, что это команда «clone», а не «checkout». Это важное отличие — вместо того, чтобы получить только рабочую копию, Git получает полную копию почти всех данных, которые есть на сервере. Каждая версия каждого файла для истории проекта вытаскивается по умолчанию, когда вы запускаете git clone . На самом деле, если диск вашего сервера поврежден, вы часто можете использовать почти любой из клонов на любом клиенте, чтобы вернуть сервер в состояние, в котором он был, когда он был клонирован (вы можете потерять некоторые перехватчики на стороне сервера и т. д., но все версионные данные будут там — дополнительные сведения см. в разделе Получение Git на сервере).

Вы клонируете репозиторий с помощью git clone . Например, если вы хотите клонировать подключаемую библиотеку Git под названием libgit2, вы можете сделать это следующим образом:

При этом создается каталог с именем libgit2 , внутри него инициализируется каталог .git, извлекаются все данные для этого репозитория и извлекается рабочая копия последней версии. Если вы перейдете в только что созданный новый каталог libgit2, вы увидите там файлы проекта, готовые к работе или использованию.

Если вы хотите клонировать репозиторий в каталог с именем, отличным от libgit2 , вы можете указать новое имя каталога в качестве дополнительного аргумента:

Эта команда делает то же самое, что и предыдущая, но целевой каталог называется mylibgit .

Читайте также: