3adf0c5211
Канонический источник для клонирования в $HOME\CursorRules на новых ПК.
38 lines
1.7 KiB
Plaintext
38 lines
1.7 KiB
Plaintext
---
|
|
description: Gitea home — репо через API, не вручную в вебе
|
|
alwaysApply: true
|
|
---
|
|
|
|
# Gitea home (papatramp)
|
|
|
|
При push в **`home`**, настройке remotes или первом заливе — **через Gitea API**. Не проси создать репо вручную при `Push to create is not enabled` / `Cannot find repository`.
|
|
|
|
## Пути (локально, не в git-репо)
|
|
|
|
| Назначение | Путь |
|
|
|------------|------|
|
|
| Конфиг API (секреты) | `$HOME\CursorRules\local\papatramp-gitea.conf` |
|
|
| Remotes | `$HOME\CursorRules\scripts\Set-GitRemotes.ps1` |
|
|
| Создать репо на home | `$HOME\CursorRules\scripts\Ensure-GiteaHomeRepo.ps1` |
|
|
|
|
`init-cursor` копирует в репо **только `*.mdc`**.
|
|
|
|
SSH **`home`**: `ssh://git@git.papatramp.lan:2222/PapaTramp/<RepoName>.git`
|
|
|
|
## Алгоритм
|
|
|
|
1. `GET {GiteaApiUrl}/api/v1/repos/PapaTramp/{RepoName}` — Basic Auth из конфига.
|
|
2. Если **404** — `POST {GiteaApiUrl}/api/v1/user/repos` (или `.../orgs/PapaTramp/repos`), тело: `{ "name": "<RepoName>", "private": true, "auto_init": false }`.
|
|
Или: `Ensure-GiteaHomeRepo.ps1 -RepoName <RepoName>`.
|
|
3. `git push home <branch>` (SSH).
|
|
|
|
## Запрещено
|
|
|
|
- «Создайте репо в Gitea сами» без попытки API.
|
|
- Коммитить `papatramp-gitea.conf`, пароли, временные скрипты с credentials.
|
|
- HTTPS/`origin` для home вместо remote **`home`**.
|
|
|
|
## API недоступен
|
|
|
|
Сообщи, что LAN/API (`192.168.128.48:3000`) недоступен — VPN/сеть. Не отправляй в веб-интерфейс.
|