55 lines
2 KiB
Markdown
55 lines
2 KiB
Markdown
# `$HOME/git/` meta-repo origin on git.hacktivism.ch (2026-09-07)
|
||
|
||
## Remote
|
||
|
||
| Item | Value |
|
||
|------|--------|
|
||
| Host | **Forgejo rootless** `https://git.hacktivism.ch/` |
|
||
| Repo | **hernani/git** (meta-repo: non-secret globals only) |
|
||
| Visibility | **private** (`DEFAULT_PRIVATE` template is public — create with `private:true`) |
|
||
| Default branch | `main` |
|
||
| SSH clone (FQDN form) | `git@git.hacktivism.ch:hernani/git.git` |
|
||
| SSH URL (API form) | `ssh://git@git.hacktivism.ch:9200/hernani/git.git` |
|
||
| Local tree | `$HOME/git/` (`PATH[git-root]`) |
|
||
|
||
Unauth HTTPS browse of a private repo → **404** (expected).
|
||
|
||
## Local setup (done 2026-09-07 ~14:21)
|
||
|
||
```bash
|
||
cd "$HOME/git"
|
||
git remote add origin git@git.hacktivism.ch:hernani/git.git
|
||
git push -u origin main
|
||
```
|
||
|
||
SSH Host `git.hacktivism.ch`: `HostName 127.0.0.1`, `Port 9200`, `User git`, `ProxyJump hernani@koopa`, `IdentityFile ~/.ssh/id_ed25519`.
|
||
|
||
## Create via One-Shot-Token (on koopa)
|
||
|
||
Do **not** use xAI / host-expert-ssh mutate for this. SSH as `hernani` → local HTTP **9024**.
|
||
|
||
```bash
|
||
# unique token name (default gitea-admin may already exist)
|
||
podman exec koopa-forgejo gitea admin user generate-access-token \
|
||
--username hernani \
|
||
--token-name "oneshot-git-meta-$(date +%s)" \
|
||
--scopes write:repository,write:admin \
|
||
--raw
|
||
# → TOKEN (never log / never commit)
|
||
|
||
curl -sS -X POST \
|
||
-H "Authorization: token ${TOKEN}" \
|
||
-H "Content-Type: application/json" \
|
||
-d '{"name":"git","private":true,"auto_init":false,"default_branch":"main"}' \
|
||
http://127.0.0.1:9024/api/v1/admin/users/hernani/repos
|
||
# expect HTTP 201, full_name=hernani/git
|
||
```
|
||
|
||
Token delete via API often **403** with those scopes — purge leftover `oneshot-*` in Forgejo UI if needed.
|
||
|
||
## Related
|
||
|
||
- This admin-log’s own origin: `2026-07-10--admin-log-origin-forgejo.md` (public)
|
||
- Forgejo install: `2026-07-10--forgejo-rootless.md`
|
||
- Host skill quirk: private repos need explicit `private:true`
|
||
- Meta Must: no secrets / no child worktrees in this Forgejo repo
|