В наши дни программы кодирования и разработки программного обеспечения находятся на подъеме. Таким образом, спрос на программы, используемые в этой области, также зашкаливает. Это привело к созданию высококонкурентной среды в онлайн-мире, где различные программы кодирования и DevOps соревнуются за приз за наиболее часто используемую программу в своей области. Git — одна из таких программ. В сочетании с новым нормальным состоянием удаленной работы для задач, которые в основном выполняются за экраном компьютера, это привело к тому, что многие люди размещают свои программы, включая Git, на удаленных серверах. Если вы тоже попадаете в эту категорию и хотите установить собственный сервер Git, не ищите дальше.
В этой статье я расскажу, что такое Git, и расскажу о его плюсах и минусах, прежде чем показать вам, какие требования вам потребуются и разместить свой собственный сервер Git. Пойдем!
Что такое Гит?
Гит — это программа DevOps, предназначенная для того, чтобы кодеры и программисты могли выполнять свои проекты и выполнять их максимально эффективно. Самая важная функция Git — отслеживание изменений в исходном коде с течением времени. Git это бесплатный и с открытым исходным кодом и получает регулярные обновления. Это делает Git одной из самых легкодоступных и надежных программ DevOps для кодирования в мире. Каждый компьютер, на котором находится экземпляр Git, действует как полный каталог репозитория со своей отдельной историей всех изменений файлов. После почти 20 лет активной разработки и более 30 обновлений, выпущенных для Git, в настоящее время программа работает на версии 2.40.0, и ожидаются новые обновления. Теперь давайте изучим некоторые варианты использования Git, чтобы лучше понять, почему нам вообще нужно установить сервер Git.
Варианты использования Git
Прежде чем переходить к размещению собственного локального сервера Git слишком быстро, давайте быстро ознакомимся с основными вариантами использования Git, чтобы понять, почему мы вообще собираемся запускать сервер Git.
Клонирование репозитория
Многие разработчики и программисты предпочитают создавать репозиторий Git на сервере для отслеживания нужных им программ и файлов. Git может легко, с помощью нескольких базовых команд, позволить вам реплицировать текущий репозиторий ядра Linux и использовать его для сбора гораздо более последовательного и эффективного журнала изменений, содержащего только те файлы, которые вас интересуют. Этот процесс легко выполнить, и с его помощью вы можете легко управлять небольшими и большими проектами кодирования. Этот процесс также известен как «ветвление», так как по сути вы создаете новую ветку из уже существующего репозитория.
Рабочий процесс Git
Git Workflow — еще один важный вариант использования, который вы будете использовать после настройки собственного git-сервера. Вы можете использовать свой локальный сервер Git для создания двух наборов ветвей с помощью процесса клонирования, и одна из них будет представлять ваш проект, например веб-сайт. Затем вы можете создать сервер Git с отдельной производственной веткой, где все изменения, внесенные каждым разработчиком, будут записываться и даже тестироваться перед внедрением. Этот многоуровневый подход к разработке и тестированию не только повышает вашу эффективность, но также невероятно упрощает отслеживание процесса разработки и внесения изменений.
Слияние
Помните разветвление вашего репозитория и журнала изменений? Как следует из названия, слияние является полной противоположностью этой операции. При слиянии, которое многие считают наиболее сложным аспектом Git, мы стремимся ввести данные из одного узла ветки репозитория обратно в главный репозиторий, из которого они изначально были отделены. Обычно это делается для создания сервера Git с подробным отчетом о проекте и историей изменений, включающей все изменения проекта из разных областей в одном кратком и легко расшифровываемом репозитории. Хотя во время проекта вам необходимо ветвление, чтобы избежать путаницы, слияние предназначено для того, чтобы обратить действие вспять и дать более четкую общую картину в конце проекта во время устранения неполадок.
Разместите свой собственный сервер Git: плюсы и минусы
У каждой программы есть ряд важных плюсов и минусов, которые необходимо знать пользователям, желающим войти в программу и использовать ее в своих программах. В этом разделе я расскажу о плюсах и минусах применительно к Git. Однако эти плюсы и минусы применимы только к Git, если вы размещаете его самостоятельно, чему более или менее посвящено это руководство, так что давайте перейдем к нему.
Самостоятельный Git: плюсы
Без участия третьих лиц
Поскольку Git размещается самостоятельно, вы и люди, которых вы видите, будете единственными, у кого есть средства доступа к вашим файлам. Это по существу исключает любое нежелательное участие третьих сторон и позволяет вам с легкостью заниматься своим проектом. Ваши данные также будут намного безопаснее, и вы сможете выделить ресурсы, которые вы планировали для обеспечения безопасности, в другом месте.
Безопасность
Говоря о безопасности, Git настолько безопасен, насколько это возможно благодаря передовым практикам и внедрению сторонних инструментов. Хотя уровень безопасности снижается по мере того, как вы размещаете его самостоятельно, а не используете, вы получаете почти неограниченную свободу в том, насколько безопасно вы можете выполнять свои собственные операции.
Неограниченные репозитории
Помните клонирование и ветвление? Нет ограничений на количество репозиториев, которые вы можете создать с помощью Git. Это делает его невероятно подходящим для более крупных проектов, где каждой ветке разработки необходим свой репозиторий. Это также отлично подходит для проектов с большими файлами, таких как 3D-ресурсы, и случаев, когда вы работаете с Unity.
Самостоятельный Git: Минусы
Большие усилия руководства
Репозитории Git могут быстро выйти из-под контроля. Если вы решите настроить сервер Git на своей собственной платформе, управление всеми ветками и метаданными вскоре может стать головной болью. Так что вам нужно либо быть невероятно точным, либо поручить это опытному программисту.
Грубая кривая обучения
Одно дело разместить Git, но освоить его и запустить локальный сервер Git — совсем другое. Git, возможно, имеет один из самых высоких показателей квалификации среди всех программ DevOps на основе репозитория, и вам снова придется потратить много времени на его изучение или передать его на аутсорсинг.
Нет графического интерфейса и поддержки Windows.
Вы хотели настроить сервер Git в Windows? Или, может быть, вы хотели настроить сервер Git для работы с графическим интерфейсом? Ну, тебе не повезло. Вы ограничены операционными системами с ядром Linux в качестве базового кода, и нет графического пользовательского интерфейса, который мог бы облегчить вам задачу. Хотите установить сервер Git и разместить его самостоятельно? Лучше изучите основы кодирования.
Устаревший метод
По всем мыслимым показателям использование Git на локальном сервере кажется устаревшим и превосходящим другие, более эффективные методы запуска Git. Ярким примером более эффективного запуска Git может быть запуск GitLab, поэтому, прежде чем вы решите запустить собственный сервер Git, проверьте GitLab слишком!
Требования, необходимые для установки сервера Git
Теперь давайте быстро рассмотрим требования, необходимые для настройки сервера Git и размещения вашего собственного сервера Git. Для размещения Git вам потребуются всего два компонента: сервер и экземпляр Git, а также небольшие знания кодирования для выполнения процесса настройки сервера Git.
Git-сервер
Что касается сервера, вы можете использовать либо другой собственный компьютер, либо выделенные серверы от традиционных поставщиков, либо, если вы предпочитаете более практический подход, использовать облачный VPS (виртуальный частный сервер). Имея VPS, вы можете напрямую управлять сервером и одновременно управлять экземпляром Git. Обратите внимание, что для настройки сервера Git на вашем сервере должен быть установлен дистрибутив Linux. Cloudzy предлагает широкий выбор Linux VPS сервисы, включающие более 10 авторитетных дистрибутивов Linux, таких как Ubuntu, Debian, CentOS, Kali и OpenSUSE. Всего за 4,95 доллара в месяц вы можете получить надежный сервер Linux рядом с вашим местоположением, чтобы обеспечить отличное качество соединения и использовать его для самостоятельного размещения и запуска сервера Git!
Приобретите Linux VPS эконом- или премиум-класса для размещения вашего веб-сайта или удаленного рабочего стола по самой низкой цене. VPS работает на Linux KVM для повышения эффективности и работает на мощном оборудовании с SSD-накопителем NVMe для повышения скорости.
Читать далееЭкземпляр Git
Процесс настройки сервера Git прост, и мы выполним его автоматически в рамках процесса установки. Как уже упоминалось, Git имеет открытый исходный код и не требует затрат. Именно это делает Git предпочтительнее многих других программ, ориентированных на кодирование и разработку, основанных на репозиториях. Теперь, когда у нас есть требования, давайте сразу перейдем к нашему пошаговому руководству по установке сервера Git на ваш сервер Linux!
Установите Git-сервер в Linux (пошаговое руководство)
Шаг 1. Загрузите и установите Git
Вот первый шаг в процессе установки сервера Git. В терминале выбранного вами дистрибутива Linux введите следующую команду, чтобы начать загрузку Git:
Дистрибутивы на базе Ubuntu/Debian:
sudo apt install git
Дистрибутивы на основе Arch:
sudo pacman -S git
Дистрибутивы на основе RHEL:
sudo dnf install git
Эта команда загрузит и установит Git на ваш сервер Linux. Подождите, пока процесс завершится.
Шаг 2. Зарегистрируйте и настройте сервер Git
Если у вас есть локальный сервер на другом рабочем столе, загрузите его, в противном случае, если у вас есть VPS, используйте SSH или RDP для удаленного подключения к вашему Linux-серверу. Теперь мы собираемся настроить сервер Git для удаленной работы. Мы собираемся сделать это, создав учетную запись Git с помощью следующей команды:
ssh username@address
sudo useradd git
Затем введите эту команду, чтобы переключиться на вновь созданную учетную запись:
su git
Этот шаг в основном делается для обеспечения безопасности вашего локального сервера Git. Используя эту учетную запись, вы будете администратором сервера. Вы можете безопасно организовать потенциальных будущих пользователей в группы пользователей с заранее заданными ограничениями и уровнями доступа.
Шаг 3. Создайте каталоги SSH и Создайте репозиторий git на сервере
Следующим шагом в процессе установки сервера Git является создание эксклюзивного каталога SSH для сохранения наших открытые ключи и создайте репозиторий Git на сервере с дополнительными уровнями безопасности и определенными уровнями доступа. Начните с ввода следующей команды:
ssh git@address
mkdir .ssh
chmod 700 .ssh/
touch .ssh/authorized_keys
После того как вы ограничили доступ других пользователей с помощью этой командной строки, введите следующую строку, чтобы убедиться, что ваши ключи SSH безопасно хранятся в авторизованные_ключи папку, где только вы можете получить к ним доступ (запускайте эту команду, только если у вас НЕТ id_rsa.pub файл):
cd .ssh
ssh-keygen -t rsa
cat id_rsa.pub
Наконец, скопируйте открытый ключ SSH, который вы создали для настройки нового SSH-соединения с дополнительной безопасностью, на ваш локальный сервер Git:
cd .ssh
vi authorized_keys
Шаг 4. Создайте главный каталог
На вашем сервере Linux вам необходимо создать новый каталог для хранения всех репозиториев, которые ваш Git будет использовать в ваших будущих проектах. Вы можете узнать о тонкостях управления репозиториями Git. Введите эту команду:
mkdir directory_name
Шаг 5: Добавьте свой проект!
Вам удалось создать Git-сервер! Процесс установки сервера Git завершен успешно, и вам также удалось успешно настроить сервер Git. Остается только добавить дополнительные проекты следующей командой:
cd parent_directory
mkdir new_project.git
Затем введите эту команду, чтобы добавить удаленный источник на ваш локальный компьютер:
git init --bare
git remote add origin name git@address:new_project.git
Наконец, выполните отправку Git, чтобы проверить, все ли работает так, как задумано:
touch testfile
git add testfile
git commit -m "test file"
git push name master
git clone git@address:new_project.git
Поздравляем, вам удалось успешно разместить git и создать репозиторий git на сервере.
Часто задаваемые вопросы
Могу ли я разместить Git без сервера?
Нет. Независимо от характера вашего сервера, вам понадобится оборудование , которое будет выступать в качестве сервера. Вы можете использовать GitHub в качестве облачного сервера для своих репозиториев или воспользоваться нашим VPS предлагает или использует другую стороннюю службу хостинга в качестве сервера.
Есть ли способ установить сервер Git с графическим интерфейсом?
Да. Хотя Git сам по себе не поддерживает графический интерфейс, для людей, которые не могут жить без графического интерфейса, доступна отдельная версия с графическим интерфейсом, известная как «Git GUI».
Существует ли платный план для Git?
Нет. Git был и всегда будет бесплатной программой с открытым исходным кодом, как утверждают ее первоначальные разработчики и издатели. Таким образом, вы можете использовать программу как производную для разработки вашей программы, в противном случае программа бесплатна.
Почему вам следует разместить собственный Git-сервер?
Предположим, вы хотите запустить небольшой проект с ограниченным количеством репозиториев. В этом случае самостоятельный хостинг является более конфиденциальным и безопасным. Итак, это основной мотив. Но по мере перехода к более крупным проектам с большим количеством репозиториев самостоятельный хостинг начинает терять свою эффективность.