aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 5d985f369c5e3d07bd961c2c12ee5e7da438f03a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
```
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

```