GitHub account routing — RESUMED 2026-05-03
User directive 2026-05-03 (verbatim):
“1. Corone Monster is for Ryo - Github Eduson 2. Kebahagiaan Corone Monster is for Julian - Github Time7676”
Per-workspace identity table
| Workspace | Persona | GitHub | Commit author | |
|---|---|---|---|---|
/var/www/corone.monster | Ryo | eduson510 | Corone - Ryo | 277812962+eduson510@users.noreply.github.com |
/var/www/kebahagiaan.corone.monster | Julian | time7676 | Julian Loh - ロジュリアン | 123628335+time7676@users.noreply.github.com |
Set via git config user.name / git config user.email per workspace.
Auth transport (HTTPS via gh credential helper)
gh CLI logged into both accounts. Active account drives git push:
gh auth status # shows time7676 (active) + eduson510 (inactive)
gh auth switch # toggle active accountNote on org repos: COCONRobotics-Corp private repos require a token belonging to an org member. eduson510 PAT was rejected by org policy (lifetime >366 days forbidden). Therefore actual push transport for both workspaces uses time7676 token, but commit AUTHOR identity stays per-workspace per the table above.
GitHub UI then displays:
- corone commits → linked to eduson510 (via noreply email)
- keb commits → linked to time7676 (via noreply email)
SSH config (/root/.ssh/config)
Host github.com # default → eduson510 SSH key
IdentityFile ~/.ssh/id_ed25519_github
Host github.com-time7676 # explicit time7676 SSH key
IdentityFile ~/.ssh/id_ed25519_time7676
Host github-kokorozashi # kokorozashi deploy
IdentityFile /root/.ssh/id_ed25519_github_kokorozashi_deploy
Host github-curva # Curva deploy key
IdentityFile /root/.ssh/id_ed25519_curva_deploy
Host xserver-cocorobo sv8140
IdentityFile /root/.ssh/id_ed25519_xserver
SSH keys verified working 2026-05-03:
id_ed25519_github→ “Hi eduson510!”id_ed25519_time7676→ “Hi time7676!”
Per-repo origins (active state 2026-05-03)
| Repo / clone | Origin URL | Notes |
|---|---|---|
/var/www/corone.monster | https://github.com/COCONRobotics-Corp/corone-monster.git | author=Ryo |
/var/www/kebahagiaan.corone.monster | https://github.com/COCONRobotics-Corp/corone-monster.git | author=Julian |
/var/www/curva.cocon-lab.com | https://github.com/COCONRobotics-Corp/Curva.git | author=eduson510 (Curva rule) |
/var/www/pasukuru-dev/{be,fe} | HTTPS COCONRobotics-Corp/pasukuru-{be,fe} | dev branch |
/var/www/kokorozashi-staging.cocon-lab.com/app | git@github-kokorozashi:COCONRobotics-Corp/kokorozashi.git | SSH deploy key |
Project-account binding (mandatory)
| Project | Author identity | Notes |
|---|---|---|
| corone-monster (corone.monster wks) | eduson510 / Ryo | per-workspace rule |
| corone-monster (keb wks) | time7676 / Julian | per-workspace rule |
| Curva | eduson510 | absolute, regardless of workspace |
| Pasukuru | eduson510 (default org member) | |
| Kokorozashi | time7676 SSH | deploy-key flow |
Cross-refs
- git-author-and-branch-rules — branch naming + push workflow
- curva-github-practice — Curva-specific rules