initial commit
This commit is contained in:
52
02/02-k-git-server-deploy.02.sh
Executable file
52
02/02-k-git-server-deploy.02.sh
Executable file
@@ -0,0 +1,52 @@
|
||||
#!/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 завершён: Пользователь и директории созданы"
|
||||
Reference in New Issue
Block a user