В редакторе кода после команды push появляется сообщение в правом верхнем углу: «Push failed: Failed with error: fatal: unable to access'https://github.com/<Название репозитория>/': The requested URL returned error: 403». Это сообщение означает, что push-запрос на ГидХаб не был успешно выполнен из-за ошибки 403. Ошибка 403 означает, что сервер не смог обработать запрос.
Причина ошибки 403 в PhpStorm
Возможная причина ошибки 403 может быть следующая: некорректные учетные данные. Следует убедиться, что учетные данные для авторизации верны и актуальны.
GitHub с 2-мя учетными записями, IDE PhpStorm старой редакции 9.0.2 от 18 августа 2015 года. В среде разработки этой старой версии невозможно зарегистрировать обе учетные записи, можно только одну. В этой версии PhpStorm не поддерживает работу с несколькими учетными записями ГидХаб. Кнопка “Add” для добавления пользователя не доступна в разделе Settings –> Version Control -> GitHub.
Перенос изменений кода из PhpStorm в GitHub
Как выполненные изменения в проекте из среды разработки PhpStorm перенести в репозиторий GitHub, если репозиторий принадлежит одной из двух учетных записей?
Ошибка 403 происходит, когда в IDE зарегистрирован один определенный аккаунт, а репозиторий принадлежит другому (второму) аккаунту, и из IDE в оболочке Windows выполняется команда push .Ошибка рассказывает о том, что текущий пользователь среды разработки пытается внести изменения в чужой репозиторий и что он не имеет прав на это. То есть учетные данные не актуальны.
Существует способ избавления от этой ошибки. Необходимо зарегистрированному аккаунту IDE PhpStorm дать права на работу со вторым репозиторием. Для этого надо войти в тот репозиторий, куда не получается внести изменения и добавить в него соавтором (Collaborator) пользователя среды разработки IDE PhpStorm.
Settings -> Collaborators -> Add people
К соавтору придет письмо, его надо подтвердить, пройдя по ссылке в письме.
Добавление соавтора на странице репозитория GitHub
Порядок добавления соавтора репозитория GitHub
В PhpStorm 9.0.2 можно добавить другого пользователя в качестве соавтора репозитория GitHub. Для этого в системе контроля версиями надо выполнить действия:
- Перейти на страницу репозитория, в который следует добавить соавтора.
- В правом верхнем углу нажать на иконку “Settings” и выбрать в колонке слева пункт “Collaborators”.
- Нажать на “Add people” и ввести имя пользователя, которого надо добавить.
- Подтвердить добавление соавтора, нажав на кнопку “Accept invite”.
После этого новый пользователь будет добавлен в список соавторов репозитория.
Справка о настройке GitHub в PhpStorm 9.0.2
Перевод страницы https://www.jetbrains.com/help/phpstorm/2017.1/github.html.
Файл | Настройки | Контроль версий | ГидХаб для Windows и Linux
PhpStorm | Предпочтения | Контроль версий | ГидХаб для macOS
Ctrl+Alt+S
Используйте эту страницу, чтобы указать регистрационные данные учетной записи удаленного хранения GitHub или создать учетную запись ГидХаб, если у вас ее еще нет.
Пункт | Описание |
---|---|
Host | Укажите URL-адрес репозитория ГидХаб. |
Auth Type Тип аутентификации |
Используйте этот раскрывающийся список, чтобы выбрать способ проверки подлинности на GitHub. Доступны следующие варианты: • Пароль. Если выбран этот параметр и в настройках учетной записи ГидХаб включена двухфакторная аутентификация, вам будет предложено вводить код аутентификации каждый раз, когда PhpStorm потребует от вас войти в свою учетную запись GitHub. • Токен (рекомендован ГидХаб для аутентификации из сторонних приложений, так как не требует от PhpStorm запоминания пароля). |
Login Логин |
В этом текстовом поле введите имя для входа в GitHub. Это поле доступно только в том случае, если в качестве метода аутентификации выше выбран Пароль. |
Password Пароль |
В этом текстовом поле введите пароль учетной записи ГидХаб. Это поле доступно только в том случае, если в качестве метода аутентификации выше выбран Пароль. |
Test Тест |
Нажмите эту кнопку, чтобы проверить указанные учетные данные. |
Token Жетон |
Укажите свой личный маркер доступа. Это поле доступно только в том случае, если в качестве метода аутентификации выше выбран Токен. |
Create API Token Создать токен API |
Нажмите эту кнопку, если у вас еще нет персонального API-токена. Укажите свои учетные данные ГидХаб в открывшемся диалоговом окне Вход в GitHub и нажмите "Войти". Токен будет сгенерирован автоматически. |
Sign up Регистрация |
Щелкните эту ссылку, чтобы открыть страницу Регистрация на GitHub, где можно создать учетную запись ГидХаб. |
Connection timeout Тайм-аут подключения |
Укажите период времени, в течение которого будет ожидаться установления соединения. |