Files
reverse-proxy/docs/git.md
T

78 lines
2.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Работа с Git
Три **SSH**-remote (без HTTPS и без `origin`):
| Remote | Gitea / GitHub | URL |
|--------|----------------|-----|
| **kalinamall** | корпоративный (основной) | `ssh://git@git.kalinamall.lan:2222/PapaTramp/reverse-proxy.git` |
| **home** | домашний Gitea | `ssh://git@git.papatramp.lan:2222/PapaTramp/reverse-proxy.git` |
| **github** | резерв без секретов | `git@github.com:PTah/reverse-proxy.git` |
Публичные имена `git.kalinamall.ru` / `git.papatramp.ru` — те же хосты через SSH `:2222` (см. `~/.ssh/config`). Подробно — [repo-policy.md](repo-policy.md).
## Установка Git
```bash
sudo apt update
sudo apt install -y git
```
## Первое клонирование
```bash
cd ~
git clone ssh://git@git.kalinamall.lan:2222/PapaTramp/reverse-proxy.git
cd reverse-proxy
```
На Windows после [Setup-SshAccess](https://git.kalinamall.ru/PapaTramp/Answer.and.other.shit) (или локально):
```powershell
Set-GitRemotes.ps1 -Repo reverse-proxy
```
## Обновление локальной копии
```bash
cd ~/reverse-proxy
git pull kalinamall main
```
После `git pull` снова скопируйте при необходимости файлы в `/etc/haproxy/` (см. [haproxy-install.md](haproxy-install.md)).
## SSH-ключ
1. Создайте ключ (имя файла можно своё):
```bash
ssh-keygen -t ed25519 -C "ubuntu-haproxy" -f ~/.ssh/id_ed25519_kalinamall
```
2. Добавьте **публичный** ключ в Gitea: профиль → **Settings** → **SSH / GPG Keys**.
```bash
cat ~/.ssh/id_ed25519_kalinamall.pub
```
3. Проверка:
```bash
ssh -T git@git.kalinamall.lan
ssh -T git@git.papatramp.lan
```
## Push / pull
```bash
git remote -v
git push kalinamall main # основной
git push home main # копия на papatramp
git push github main # резерв — без секретов в коммите
```
Ветка **main** по умолчанию отслеживает **kalinamall/main**.
## HTTPS + PAT (legacy)
Для `https://git.kalinamall.ru/...` Git Credential Manager может открывать браузер. **Не используйте** — только SSH remotes выше.