Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы / GIT / Лабораторная работа 1+.docx
Скачиваний:
22
Добавлен:
17.06.2023
Размер:
12.37 Mб
Скачать

1.5 Настройка программыGit на сервере

В системах семейства Windows Git ищет файл .gitconfig в каталоге $HOME (C:\Users\$USER для большинства пользователей). Кроме того, Git ищет файл /etc/gitconfig, но уже относительно корневого каталога MSys, который находится там, куда вы решили установить Git, когда запускали инсталлятор.

В состав Git’а входит утилита gitconfig, которая позволяет просматривать и настраивать параметры, контролирующие все аспекты работы Git’а, а также его внешний вид.

Чтобы поменять директорию каталога создадим папку HOMEна диске С.

Далее заходим в свойства компьютера.

И выбираем дополнительные параметры системы. Открываем переменные среды. Также можно просто в поисковой строке ввести «Переменные среды».

Создаем переменную HOME. Указываем путь к расположению директории в которой будут храниться настройки git

Нажимаем Ок.

Примечание! Устанавливать программу необходимо на диск C. Также переменную создавать обязательно и прописывать прописными буквами (HOME). При установке на другие диски программа работать не будет.

Настройка сервера

На серверном компьютере запускаем Git от имени администратора и создаем пользователяgit с помощью которого можно будет пользоваться репозиторем:

Командой Cdбыл выполнен переход в папку HOME, расположенную на диске С. Командой mkdirв данной папке была создана папка .ssh, которая предназначается для хранения сгенерированных на клиентских компьютерах ключей доступа. Если открыть папку HOME после выполнения данных команд, папка будет иметь вид:

Затем, нужно добавить открытый SSH-ключ клиента в файл authorized_keys этого пользователя. Ранее, был сгенерирован ключ для клиента. Скопировав файл id_rsa.pubна носитель, копируем его в папку .sshсерверного компьютера. И далее добавляем в файл authorized_keys:

$ cat /наш путь/id_rsa.pub >> ~/.ssh/authorized_keys

Команда cat (полное название catenate) читает содержимое файла и выводит его либо на экран, либо в дргой файл (в нашем случае в файл authorized_keys).

Или так:

$ echo 'ssh-rsa....ababbASFf1...... oleg@machine' >> ~/.ssh/authorized_keys

Если клиентов несколько, то придется добавлять каждый из сгенерированных на разных клиентах ключей в файл authorized_keys. (Просмотрите содержимое файла authorized_keys с помощью блокнота после добавления ключей всех клиентов).

Теперь создаем Git-репозиторий на сервере:

$ cd ~

$ mkdirmyproject.git

$ cdmyproject.git

$ git --bareinit

Создастся папка myproject.git, которая будет выступать репозиторием для нашего проекта.

В данной папке также уже создан пустой репозиторий.

Задания для самостоятельной работы:

  1. Создать репозиторий с номером бригады на серверном компьютере (использовать клиентский компьютер)

  2. Добавить в созданный репозиторий файл(ы) (использовать клиентский компьютер)

  3. Изменять содержимое файлов, проверять состояние (команда gitstatus)

  4. Создать веткина клиентских компьютерах (называть ветку фамилией участника бригады) и склонировать репозиторий с сервера

  5. Изменяйте файлы находясь на созданных ветках. Проверяйте изменение содержимого файлов, отправляйте изменения на сервер. На сервере, осуществляя переходы между ветками (созданные клиентские ветки, основная ветка master)

  6. Произвести слияние веток на сервере

  7. Удалите созданные ветки с сервера