aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md48
1 files changed, 48 insertions, 0 deletions
diff --git a/README.md b/README.md
index 7c78990..5d985f3 100644
--- a/README.md
+++ b/README.md
@@ -1,9 +1,57 @@
```
+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