Skip to content

App to download all users repos from "Gogs git server"

License

Notifications You must be signed in to change notification settings

maksim789456/GogsDownloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GogsDowloader

Программа для скачивания пользовательских репозиториев 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 массив хранящий объекты пользователей в следующем формате:
{
"Username": "user1",
"Password": "pass1"
},
UseExternalUsersFile Использовать ли авторизационные данных пользователей из отдельного файла указанного по пути указанном в UseExternalUsersFile true / false
UseExternalUsersFile Путь для авторизационные данных пользователей если включена настройка UseExternalUsersFile Путь до файла в формате строки (путь может быть абсолютным и относительным). Формат файла описан ниже
BranchesAsSeparateFolders Клонировать ли ветки репозиториев в отдельные папки true / false

Формат отдельного файла для авторизационные данных пользователей

Файл может содержать любые строки. Главное соблюдение последовательности и формата записи логина и пароля описанного ниже:

*** любой текст ***
Логин: USER_1 
Пароль: PASSWORD_1 
*** любой текст ***

About

App to download all users repos from "Gogs git server"

Topics

Resources

License

Stars

Watchers

Forks

Languages