53 lines
2.1 KiB
Bash
Executable File
53 lines
2.1 KiB
Bash
Executable File
#!/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 завершён: Пользователь и директории созданы"
|