``` sudo adduser --system --shell /bin/bash --group --disabled-password git # Переключаемся на пользователя git sudo -u git -i # Создаем структуру папок mkdir -p ~/repositories/public mkdir -p ~/repositories/private mkdir ~/.ssh # Задаем жесткие права доступа (чтение/запись только для владельца) chmod 700 ~/.ssh ``` ``` ssh-keygen -t ed25519 -f ~/.ssh/id_git_server -C "git-admin" cat ~/.ssh/id_git_server.pub Host my-git-server HostName IP_ВАШЕГО_СЕРВЕРА User git IdentityFile ~/.ssh/id_git_server ``` ``` nano ~/.ssh/authorized_keys ``` ``` sudo nano /usr/local/bin/git-create sudo chmod +x /usr/local/bin/git-create ``` ``` sudo -u git mkdir -p /home/git/repositories/private/new.git sudo -u git git init --bare /home/git/repositories/private/new.git ``` ``` git remote remove origin git remote add origin git@IP_ВАШЕГО_СЕРВЕРА:/home/git/repositories/private/api.git git push -u origin --all ``` ```cd /var/www/new git init git add . git commit -m "Initial commit" git-create private new-api git push -u origin --all ```