Skip to content
GitPersonaGitPersona

Switching profiles

Activating a profile makes it your current Git identity. GitPersona applies the whole identity at once, so your name, email, SSH key, and HTTPS credential all move together.

Activating a profile

Select a profile and apply it. GitPersona writes that profile's identity to your global Git configuration and updates the managed SSH and credential settings to match. The active profile is shown in the app so you always know who you are committing as.

What changes on activation

  • Git authoruser.name and user.emailare set to the profile's identity.
  • Signing key — set when the profile defines one (see GPG signing).
  • SSH — the managed block in ~/.ssh/config reflects the profile's assigned key, so Git connects with the right identity (see SSH keys).
  • HTTPS credential— the profile's credential becomes the one Git uses for supported hosts (see Credentials).

Per-repository assignment

Beyond the globally active profile, you can bind a specific repository to a profile. When you assign a profile to a repository, GitPersona pins that identity into the repository's local Git config right away — the correct author and account are in place before your next commit or push, regardless of which profile is globally active.

Note: Per-repository assignments are the foundation for automation. Once a repository is bound to a profile, Smart Switching can apply it for you as you move between projects.

The manual equivalent

GitPersona performs the identity change for you. For reference, activating a profile globally is equivalent to the following Git commands:

GitPersona action
Activate the “Work” profile.
Manual Git equivalent
git — manual equivalent
git config --global user.name "Ada Lovelace"
git config --global user.email "ada@work.example"
Tip: You don't run these yourself — GitPersona writes them (and the matching SSH and credential settings) atomically. They're shown only so you can see exactly what changes.