# Управление git репозиториями

По-умолчанию git проекты - это папки содержащие bare git структуры, которые расположены в каталоге `repo` (настраивается в [конфигурации](configuration.md))

Папка repo может содержать не зарегистрированные git репозитории, в таком случае они при открытии страницы автоматически добавятся в базу (правда без писания).

## Список git репозиториями

![Первоначальный вид](../img/mockgui_creategit1.png)

![С добавленными репозиториями](../img/mockgui_creategit3.png)

## Создание нового пустого git репозитория

![Создание пустого git репозитория](../img/mockgui_creategit2.png)

Необходимо заполнить имя git репозитория и описание. И нажать кнопку "Создать".

## Просмотр информации git репозитория

На текущий момент есть возможность просмотра:

* Списка веток
* Списка коммитов
* Списка тегов
* Строки для клонирования репозитория
* Описание репозитория
* Списка файлов указанной ветки репозитория

Список тегов и коммитов даст информацию о том, что исходные коды в ветке master находятся в нужно состоянии ис нужными коммитами.
Сборочница производит выборку исходных кодов из master ветки git репозитория.

![Информация о git репозитории](../img/mockgui_creategit4.png)

Пример строки клонирования репозитория:

![Информация о git репозитории](../img/mockgui_creategit5.png)

Для успешного клонирования и наполнения git репозитория, необходимо либо установить публичный ключ для доступа пользователя по ssh или знать пароль к mockgui пользователю по ssh. Вот почему в [инсталляционном руководстве](../install.md) рекомендуется установить пароль для mockgui пользователя.

Вкладка отображения списка файлов репозитория и указанной ветки или HEAD:

![Информация о git репозитории](../img/mockgui_creategit5_1.png)

## Удаление git репозитория

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

При нажатии на кнопку "Удалить" появится окно, где нужно будет написать имя репозитория и нажать кнопку "Удалить" для подтверждения удаления:

 ![Удаление git репозитория](../img/mockgui_deletegit1.png)