Есть 2 аккаунта на github.com.
Хотелось бы иметь возможность работать как с одним, так и с другим с одного пк.
Для этого:
Захожу в первый аккаунт. Создаю для него ssh ключ.
ssh-keygencat ~/.ssh/id_rsa.pub(ввожу ключ на github в настройках акк.)Захожу во второй аккаунт. В консоли создаю для него SSH ключ:
ssh-keygen -t rsa -C "user-2-email@gmail.com"с именемid_rsa_user2Ключи находятся в одной папке .ssh. Там же создаю файл config:
# Default GitHub Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa # User2 GitHub Host user2.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_user2Тест проходит:
ssh -T git@github.comиssh -T git@user2.github.comHi ... ! You've successfully authenticated, but GitHub does not provide shell access.
Создаю разные папки с разными файлами. Одна папка test1 для первого аккаунта, вторая test2 соответственно для второго аккаунта user2.
Создаю соответствующие репозитории на github аккаунтах. Выбираю работу по ssh.
git init ... git add . git commit .... - после всей инициализации:
Ввожу:
git remote add origin git@github.com:user1/test1.git
или
git remote add origin git@github.com:user2/test2.git
После git push -u origin master выдает ошибки faild to push ... src refspec master does not match any ...
Вопрос: Как правильно работать с несколькими аккаунтами github с одного ПК, как правильно проводить переключение между данными аккаунтами и как правильно создавать при этот репозитории?