user.name
/ user.email
не имеет ничего общего с учетной записью, используемой для отправки на GitHub.
Они влияют только на то, как автор коммитов отображается на GitHub
И эту конфигурацию в любом случае можно установить в каждом репозитории, что означает, что вам не нужно изменять ее при переключении репо.
cd /path/to/repo1
git config user.name account1
git config user.email account2
Открытый ключ, зарегистрированный для учетной записи GitHub, является тем, который аутентифицирует вас.
Ваш файл ~/.ssh/config
может ссылаться на правильный ключ для правильного репо, как описано в " Какработать с личным репозиторием GitHub с офисного компьютера, чей SSH-ключ уже добавлен к учетной записи GitHub, связанной с работой?"
Вам необходимо соответствующим образом изменить URL удаленного репо:
cd /path/to/local/repo
git remote set-url origin github1:account1/repoA
Если "github1
" - это раздел имени Host
, ссылающийся на правильный открытый ключ ssh.