#!/bin/bash #=============================================================================== # ШАГ 2: СОЗДАНИЕ ПОЛЬЗОВАТЕЛЯ GIT #=============================================================================== # Запуск: sudo bash 02-k-git-server-deploy.02.sh #=============================================================================== SCRIPT_DIR=$(cd "$(dirname "$0")" && pwd) source "$SCRIPT_DIR/02-k-git-server-deploy.00.sh" init_log check_root print_header "ШАГ 2: СОЗДАНИЕ ПОЛЬЗОВАТЕЛЯ GIT" #------------------------------------------------------------------------------- # 2.1 Создание пользователя #------------------------------------------------------------------------------- print_subheader "Создание пользователя git" if user_exists git; then print_warning "Пользователь git уже существует" else adduser --system --shell /bin/bash \ --gecos "Git Version Control" \ --group --disabled-password \ --home "$GIT_HOME" git print_success "Пользователь git создан" fi #------------------------------------------------------------------------------- # 2.2 Создание директорий #------------------------------------------------------------------------------- print_subheader "Создание директорий" # Основные директории Gitea create_dir "$GITEA_DATA" "git:git" "750" create_dir "$GITEA_DATA/custom" "git:git" "750" create_dir "$GITEA_DATA/data" "git:git" "750" create_dir "$GITEA_DATA/log" "git:git" "750" create_dir "$GITEA_DATA/repositories" "git:git" "750" # Директория конфигурации create_dir "/etc/gitea" "root:git" "770" # SSH директория для пользователя git create_dir "$GIT_HOME/.ssh" "git:git" "700" touch "$GIT_HOME/.ssh/authorized_keys" 2>/dev/null || true chmod 600 "$GIT_HOME/.ssh/authorized_keys" chown git:git "$GIT_HOME/.ssh/authorized_keys" print_success "Шаг 2 завершён: Пользователь и директории созданы"