Как очистить ssh ключи от окон, которые используются git для входа в систему? - PullRequest
0 голосов
/ 08 января 2019

Из других вопросов я узнал здесь (пожалуйста, исправьте меня, если я ошибаюсь), что 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...