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

WorkspacePersonaGitHubCommit authorEmail
/var/www/corone.monsterRyoeduson510Corone - Ryo277812962+eduson510@users.noreply.github.com
/var/www/kebahagiaan.corone.monsterJuliantime7676Julian 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 account

Note 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 / cloneOrigin URLNotes
/var/www/corone.monsterhttps://github.com/COCONRobotics-Corp/corone-monster.gitauthor=Ryo
/var/www/kebahagiaan.corone.monsterhttps://github.com/COCONRobotics-Corp/corone-monster.gitauthor=Julian
/var/www/curva.cocon-lab.comhttps://github.com/COCONRobotics-Corp/Curva.gitauthor=eduson510 (Curva rule)
/var/www/pasukuru-dev/{be,fe}HTTPS COCONRobotics-Corp/pasukuru-{be,fe}dev branch
/var/www/kokorozashi-staging.cocon-lab.com/appgit@github-kokorozashi:COCONRobotics-Corp/kokorozashi.gitSSH deploy key

Project-account binding (mandatory)

ProjectAuthor identityNotes
corone-monster (corone.monster wks)eduson510 / Ryoper-workspace rule
corone-monster (keb wks)time7676 / Julianper-workspace rule
Curvaeduson510absolute, regardless of workspace
Pasukurueduson510 (default org member)
Kokorozashitime7676 SSHdeploy-key flow

Cross-refs