У меня две учетные записи GitHub на одном Mac. И установите credential-osxkeychain. Он отлично работает с моей первой учетной записью GitHub. Но как я могу добавить вторую учетную запись в доступ к связке ключей? Если это невозможно, как я могу выйти из своей первой учетной записи?
P.S. Я не могу использовать SSH-ключ в своей сети.
P.S. Я уже установил git config user.name
& git config user.email
по второму репо. Ошибка 403 появляется, когда я git push
. Github не спрашивал у меня пароль от второй учетной записи. Я думаю, что git отправляет репо с неправильной учетной записью и паролем.
Если вы пытаетесь использовать аутентификацию SSH, Github, вероятно, видит первый ключ ssh и связывает его с первой учетной записью, а затем запрещает этой учетной записи доступ к репозиториям второй учетной записи. Я предлагаю переключить одну или обе учетные записи на доступ по протоколу http.
Например, через SSH мой URL-адрес репо будет: git@github.com:opie4624/repoA.git
в то время как эквивалент HTTP будет: https://github.com/opie4624/repoA.git
.
При нажатии или извлечении URL-адреса HTTP git запросит имя пользователя и пароль, позволяя указать, какую из двух учетных записей Github использовать. Это также избавит вас от возни с ключами ssh.
Надеюсь это поможет!
Наконец, я перехожу в Keychain Access и удаляю / изменяю запись github.com. Таким образом, я могу войти в другую учетную запись при нажатии.