Из других вопросов я узнал здесь (пожалуйста, исправьте меня, если я ошибаюсь), что github идентифицирует пользователей по ключам ssh, которые он видит на моем компьютере (в папке .ssh). Вот странный пример:
У меня есть 2 обычных бесплатных аккаунта на github. Допустим, они Аусер и Бузер.
На данный момент я не использую Buser, и мне нужно использовать только Auser. В прошлом я также использовал Buser.
В настоящее время в моей папке .ssh у меня есть только 2 файла id_rsa и соответствующий ему id_rsa.pub. Я знаю, что я не должен так побыть в пабе, но сейчас это не относится к делу.
Итак, я зашел на страницу настроек Auser на github и загрузил паб. Следующее, что я делаю, это проверяю, что все настроено правильно, поэтому я:
$ ssh -T git@github.com
Hi userA! You've successfully authenticated, but GitHub does not provide shell access.
Пока все хорошо, так что я начинаю работать, ставить, фиксировать, нажимать, ошибок нет Затем я проверяю свою работу на github:
Buser совершено 2 минуты назад
Я полагаю, что, вероятно, в Buser настроен тот же ключ ssh, хотя я читал, что github не позволяет и предотвращает это. Я захожу на github в браузере с помощью Buser, чтобы проверить, какой ключ настроен. Я был уже немного взволнован, обнаружив в github ошибку, которая позволяла мне использовать один и тот же ключ на 2 учетных записях. Немного удивило мое удивление, когда я увидел, что ни один ключ на самом деле не сохраняет настройки Buser под ключами SSH.
Больше, возможно, соответствующие детали:
Buser, или электронная почта, связанная с Buser, нигде не указана в настройках git config, ни на глобальном уровне, ни на уровне хранилища.
В Windows не сохраняются учетные данные, связанные с github, если только они не сохраняются с совершенно другим именем, которое не похоже на github.
У Buser нет прав на добавление в только что созданный репозиторий Auser, куда он явно выдвинул.
Моя главная проблема заключается в том, что я не могу нажать кнопку под Auser, но мое любопытство больше связано с тем, как я могу передать как Buser в хранилище, принадлежащее Auser, даже если Buser не настроил какой-либо ssh-ключ?
Существуют ли какие-либо другие механизмы, с помощью которых git bash использует для входа в github, кроме push-ключей, ssh?