Программа для скачивания пользовательских репозиториев c git хостинга Gogs
Разработано специально для Демонстрационного Экзамена по компетенции "Программные решения для бизнеса"
- Скачайте программу тут (или соберите самостоятельно из исходников)
- Запустите GogsDownloader.exe для создания конфига
- Заполните конфигурационный файл информацией о хостинге Gogs и пользователях (подробнее про конфиг тут)
- Запустите GogsDownloader.exe еще раз. Программа самостоятельно скачает пользовательские репозитории с хостинга в папку userData
Конфигурационный файл config.json находится рядом с основным exe
В нем содержатся следующие настройки:
Параметр | За что он отвечает? | Какие значения принимает |
---|---|---|
BaseGogsUrl | Url адрес по которому находится хостинг Gogs | Любой url адрес в виде строки |
ConnectionString | Строка для подключения к базе данных Gogs | Строка в формате Connection String (Подробнее про Connection String тут) |
DatabaseType | Тип базы данных | Могут быть следующие значения в соответствии с типом базы: MsSql, Postgre, MySql, Sqlite |
Users | Массив из авторизационных данных пользователей (логин и пароль) | Json массив хранящий объекты пользователей в следующем формате: { |
UseExternalUsersFile | Использовать ли авторизационные данных пользователей из отдельного файла указанного по пути указанном в UseExternalUsersFile | true / false |
UseExternalUsersFile | Путь для авторизационные данных пользователей если включена настройка UseExternalUsersFile | Путь до файла в формате строки (путь может быть абсолютным и относительным). Формат файла описан ниже |
BranchesAsSeparateFolders | Клонировать ли ветки репозиториев в отдельные папки | true / false |
Файл может содержать любые строки. Главное соблюдение последовательности и формата записи логина и пароля описанного ниже:
*** любой текст ***
Логин: USER_1
Пароль: PASSWORD_1
*** любой текст ***