Введение
Как правило, пользователи размещают свои репозитории у онлайн-провайдеров управления git, таких как Github.com, bitbucket.com и Gitlab.com. Но вы также можете разместить свой репозиторий на собственном сервере без каких-либо инструментов управления. Это полезно для небольших организаций с ограниченными репозиториями git.
Следуйте инструкциям, чтобы создать пустой репозиторий и разместить его на своем сервере Linux. Затем клонируйте этот репозиторий в свою локальную систему для целей разработки.
Создать системного пользователя
Сначала создайте нового системного пользователя. Рекомендуется иметь отдельного пользователя, который будет использоваться для подключения репозитория к серверу из клиентских систем:
sudo adduser git
Adding user git'...
Adding new group git' (1044)...
Adding new user git' (1044) with group git'...
Creating home directory /home/git'...
Copying files from /etc/skel'...
Enter new UNIX password: *********
Retype new UNIX password: *********
passwd: password updated successfully
Changing the user information for git
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] y
Создайте голый репозиторий
Теперь создайте голый репозиторий git. Этот репозиторий будет использоваться разработчиками как удаленный репозиторий. Во-первых, мы создаем каталог проекта. Далее я создам наш первый репозиторий git с именем app1.git
внутри каталога проекта. Старайтесь, чтобы имя репозитория заканчивалось на .git
для лучшего соглашения об именах:
sudo su - git
mkdir projects && cd projects
mkdir app1.git && cd app1.git
Теперь используйте следующую команду для инициализации репозитория. Не забудьте использовать ключевое слово –bare
в команде для создания пустого репозитория:
git --bare init
Initialized empty Git repository in /home/git/projects/app1.git/
Если вы перечислите файлы в репозитории, вы не найдете каталог с именем .git
из-за пустого репозитория, вы увидите их множество файлов, как показано ниже:
ls -l
total 32
drwxrwxr-x 2 git git 4096 Oct 8 12:33 branches
-rw-rw-r-- 1 git git 66 Oct 8 12:33 config
-rw-rw-r-- 1 git git 73 Oct 8 12:33 description
-rw-rw-r-- 1 git git 23 Oct 8 12:33 HEAD
drwxrwxr-x 2 git git 4096 Oct 8 12:33 hooks
drwxrwxr-x 2 git git 4096 Oct 8 12:33 info
drwxrwxr-x 4 git git 4096 Oct 8 12:33 objects
drwxrwxr-x 4 git git 4096 Oct 8 12:33 refs
Репозиторий клонов (клон)
Теперь вы можете создать клон этого репозитория из любой клиентской системы, используя следующую команду. Это запросит пароль пользователя git.
git clone [email protected]:projects/app1.git
Вывод
В этом руководстве мы увидели, как создать репозиторий Git Bare в Linux.