Скрипт, чтобы упростить переключение между учетными записями на github? - PullRequest
0 голосов
/ 16 декабря 2018

Я настроил две учетные записи github, используя пары ключей ssh.Что может раздражать, так это то, что мне нужно настроить user.name и user.email для каждого репо.Я хочу что-то вроде этого:

git switch {account}

Я не думаю, что git предоставляет что-то подобное, поэтому я подумал о создании сценария .bat / .sh для переключения между учетными записями.Как я могу открыть файл (например, ~ / account1) и прочитать данные из него (в .bat / .sh)

1 Ответ

0 голосов
/ 16 декабря 2018

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.

...