fix(git): pushInsteadOf instead of insteadOf — keyless https fetch must work for fresh bring-up

This commit is contained in:
Prad Nukala committed 2026-08-09 15:29:53 -04:00
1 parent 6dbe7ff0fc
commit 71e34105c5
2 files changed
+3 -1

No files matched your search

+2
View File
@@ -63,6 +63,8 @@ Live `~/.config` entries were symlinks into dotstate storage; content copied wit
- **Inir / Vertical-Rogz_AppleStudio / CachyOS**: deferred entirely (except tmux.conf, claimed above). Future `.role` values.
- **systemd user units**: unit files managed, enable-state not (except session-critical via `run_once` script).
- **Compiled tools in `~/.local/bin`**: never vendored; installed via `packages.yaml`. Only hand-written scripts ship in `dot_local/bin/`.
- **gitconfig `insteadOf` → `pushInsteadOf`**: live config rewrote *all* GitHub https URLs to ssh, which breaks every anonymous clone (lazy.nvim, tpm, fisher) on a machine without SSH keys — i.e. the bootstrap one-liner. `pushInsteadOf` keeps keyless https fetches working; pushes still use ssh; private https fetches use the `gh auth git-credential` helper. Found by the Arch container validation.
- **`core.pager = git-split-diffs`**: npm-installed tool, not in `packages.yaml` (no node package management in pass 1). Interactive-only; git works without it (pager errors degrade to no pager). Same for the `tea` credential helper (prad.codes host only).
## Secrets audit results