Я использую код VS как конкретный пользователь git (скажем, user1) и хочу получить и зафиксировать изменения из одной из моих других учетных записей github (user2). После извлечения моего репозитория и фиксации, когда я нажимаю, я получаю ошибку типа:

remote: Permission to user2/repository.git denied to user1.
fatal: unable to access 'https://github.com/user2/repository.git/': The requested URL returned error: 403

Итак, я предполагаю, что эта ошибка связана с тем, что я «вошел в систему» ​​как user1 в коде VS. Но как именно я могу изменить себя на user2, чтобы иметь возможность работать с этим репозиторием?

Я использую Macbook. Я пробовал много разных способов, например. безуспешно переходя на клонирование SSH и сбрасывая конфигурацию git. У этой проблемы должно быть очень простое решение, которое должно быть очень простым. Я ожидал, что он попросит у меня учетные данные для второй учетной записи, но этого не произошло.

2
Saty 23 Сен 2018 в 17:13

2 ответа

Лучший ответ

В ubuntu 19 я столкнулся с той же проблемой, о которой говорится в заголовке.

Чтобы исправить это, мне пришлось сначала выйти из моей учетной записи GitHub в веб-браузере, а НЕ в браузере, который вы обычно используете, а в браузере, который расширение github в vscode открывается после того, как вы нажмете опцию «Разрешить» для «Расширение 'Github' хочет для входа с помощью Github. ".

Инструкции:

  1. Выйдите из своей (неправильной) учетной записи пользователя, щелкнув значок «Учетные записи» в левом нижнем углу экрана, а затем «Выйти». Если его там нет, щелкните правой кнопкой мыши и снимите флажок «Скрыть учетные записи».

Значок учетных записей

  1. Подтолкните, потяните или клонируйте свое репо. vscode спрашивает: «Расширение Github хочет войти в систему с помощью Github: разрешить, отменить». Щелкните разрешить. Откроется окно firefox, но обратите внимание, что это окно принадлежит vscode.

Откроется окно firefox, принадлежащее vscode

  1. Нажмите CTRL + T, чтобы открыть новую вкладку. Перейдите на https://github.com. Выйдите из системы (вверху справа на веб-странице).

  2. Закройте окно Firefox.

  3. Повторите шаг 2, но на этот раз нажмите «Продолжить». Войдите в github с правильной учетной записью.

Попробуйте толкнуть, клонировать или потянуть еще раз.

0
bwack 15 Окт 2020 в 10:05