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
```
|