027d64f245
guides/init.new.comps — см. scripts/workspace-bootstrap/README.md
2.5 KiB
2.5 KiB
Работа с 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 Answer.and.other.shit\guides\init.new.comps
.\init-machine.ps1
.\scripts\Set-GitRemotes.ps1 -Repo reverse-proxy
Полная настройка новой машины: Answer.and.other.shit/guides/init.new.comps.
Обновление локальной копии
cd ~/reverse-proxy
git pull kalinamall main
После git pull снова скопируйте при необходимости файлы в /etc/haproxy/ (см. haproxy-install.md).
SSH-ключ
-
Создайте ключ (имя файла можно своё):
ssh-keygen -t ed25519 -C "ubuntu-haproxy" -f ~/.ssh/id_ed25519_kalinamall -
Добавьте публичный ключ в Gitea: профиль → Settings → SSH / GPG Keys.
cat ~/.ssh/id_ed25519_kalinamall.pub -
Проверка:
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 выше.