Files
reverse-proxy/docs/git.md
T
Andrey Lutsenko 834595df6b feat: workspace-bootstrap — init SSH/git/Cursor для Mac и Windows
Единый workspace.local.env для адресов и паролей, init-machine,
Set-GitRemotes, push-safe и check-no-secrets для политики kalinamall/github.
2026-06-14 19:34:52 +10:00

2.4 KiB
Raw Blame History

Работа с 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.

Установка Git

sudo apt update
sudo apt install -y git

Первое клонирование

cd ~
git clone ssh://git@git.kalinamall.lan:2222/PapaTramp/reverse-proxy.git
cd reverse-proxy

На Windows:

cd scripts\workspace-bootstrap
.\init-machine.ps1
.\scripts\Set-GitRemotes.ps1 -Repo reverse-proxy

Полная настройка новой машины: scripts/workspace-bootstrap/README.md.

Обновление локальной копии

cd ~/reverse-proxy
git pull kalinamall main

После git pull снова скопируйте при необходимости файлы в /etc/haproxy/ (см. haproxy-install.md).

SSH-ключ

  1. Создайте ключ (имя файла можно своё):

    ssh-keygen -t ed25519 -C "ubuntu-haproxy" -f ~/.ssh/id_ed25519_kalinamall
    
  2. Добавьте публичный ключ в Gitea: профиль → SettingsSSH / GPG Keys.

    cat ~/.ssh/id_ed25519_kalinamall.pub
    
  3. Проверка:

    ssh -T git@git.kalinamall.lan
    ssh -T git@git.papatramp.lan
    

Push / pull

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 выше.