Как создать репозиторий с помощью Git в Linux

12 set 2022 2 min di lettura
Как создать репозиторий с помощью Git в Linux
Indice dei contenuti

Введение

Как правило, пользователи размещают свои репозитории у онлайн-провайдеров управления 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.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.