# Устранение проблем с подключением к GitHub Codespaces

Справка по устранению неполадок при подключении к GitHub Codespaces.

## 503 — Служба codespace недоступна.

Для codespace настроена остановка через 30 минут бездействия. При попытке взаимодействия с codespace после остановки может появиться сообщение об ошибке `503 service unavailable`.

* Если кнопка **Пуск** отображается в Visual Studio Code или в окне браузера, нажмите кнопку **Пуск**, чтобы повторно подключиться к codespace.
* Сбросьте codespace, перезагрузив окно. В [палитре команд](/ru/codespaces/reference/using-the-vs-code-command-palette-in-codespaces#accessing-the-command-palette) в Visual Studio Code щелкните **Разработка: перезагрузить окно**.

## Браузер не может подключиться

Иногда вы не удается получить доступ к codespace из браузера. В этом случае перейдите по адресу <https://github.com/codespaces> и попробуйте подключиться к codespace с этой страницы.

* Если codespace отсутствует на странице, убедитесь, что вы являетесь владельцем среды codespace, к которой пытаетесь подключиться. Вы можете открыть только ту среду codespace, которую создали именно вы.
* Если среда codespace указана, но вы не можете подключиться с этой страницы, проверьте, можно ли подключиться с помощью другого браузера.

### Диагностика по сообщению об ошибке

#### "О нет, похоже, вы в автономном режиме"

Убедитесь, что у вас есть стабильное подключение к Интернету и что ваша корпоративная сеть не блокирует подключение. Если это возможно, проверьте ведение журнала отклоненных подключений на устройстве.

Если вы видите отклоненные подключения, убедитесь, что домены, задокументированные конечной `/meta` точкой REST API, не блокируются брандмауэром. Дополнительные сведения см. в разделе [Конечные точки REST API для метаданных](/ru/rest/meta/meta#get-github-meta-information).

Чтобы получить список доменов, необходимых для GitHub Codespaces, выполните следующую команду с помощью GitHub CLI:

`gh api meta --jq .domains.codespaces`

### "У нас возникли проблемы с получением сведений о пространстве кода"

Это переходная ошибка. Подождите несколько минут и повторите попытку.

### "Нам не удалось пройти проверку подлинности подключения"

Это означает, что что-то пошло не так с проверкой подлинности. Попробуйте очистить локальное хранилище и файлы cookie и повторите попытку.

Если вы по-прежнему не можете подключиться, и сообщение, которое вы видите, отсутствует в этом списке, проверьте доступность службы Codespaces на [githubstatus.com](https://www.githubstatus.com/). Если доступна служба Codespaces, Возможно, будет необходимо обратиться в службу поддержки. Дополнительные сведения см. в разделе [Работа с поддержкой GitHub Codespaces](/ru/codespaces/troubleshooting/working-with-support-for-github-codespaces).

## Не удается подключиться к пространству кода в JupyterLab

Чтобы иметь возможность использовать пространство кода в JupyterLab, необходимо убедиться, что пространство кода установлено. Образ контейнера разработки по умолчанию, используемый GitHub Codespaces включает JupyterLab, но если вы настроили конфигурацию контейнера разработки, необходимо вручную установить JupyterLab.

Если в пространстве кода используется образ на основе Debian, вы можете установить JupyterLab в контейнере разработки, добавив `python` функцию в `devcontainer.json` файл с заданным `installJupyterlab`параметром`true`. В противном случае установите его непосредственно в Dockerfile. Инструкции по установке см[](https://jupyterlab.readthedocs.io/en/stable/getting_started/installation.html). в документации по JupyterLab.

Дополнительные сведения о `python` функции см. на странице README в репозитории`devcontainers/features`[](https://github.com/devcontainers/features/tree/main/src/python). Дополнительные сведения о `devcontainer.json` файле и Dockerfile см. в разделе [Основные сведения о контейнерах разработки](/ru/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#devcontainerjson).

Если вы по-прежнему не можете подключиться, Возможно, будет необходимо обратиться в службу поддержки. Дополнительные сведения см. в разделе [Работа с поддержкой GitHub Codespaces](/ru/codespaces/troubleshooting/working-with-support-for-github-codespaces)..

## Расширению GitHub Codespaces для Visual Studio Code не удается подключиться

Если вы не можете подключиться к codespace из Visual Studio Code Desktop, выполните следующие действия по устранению неполадок.

1. Убедитесь, что установлена последняя версия расширения GitHub Codespaces. Расширение доступно в виде предварительного выпуска, для которого часто выпускаются обновления.
   1. В Visual Studio Codeоткройте вкладку "Расширения".
   2. Выберите расширение GitHub Codespaces, чтобы открыть страницу обзора расширения.
   3. Если доступно обновление, отображается кнопка **Обновить до X.X.X**. Нажмите ее, чтобы выполнить обновление до последней версии.
2. Проверьте, используете ли вы стабильную сборку данных Visual Studio Code или выпуск [программы предварительной оценки Visual Studio Code](https://code.visualstudio.com/insiders/) (ночные обновления). Если вы используете выпуск программы предварительной оценки, попробуйте установить [стабильную сборку](https://code.visualstudio.com/).
3. Убедитесь, что ваша корпоративная сеть не блокирует подключение.
   1. Если вы получаете такие ошибки, как `connect EACCES`, `connect ECONNREFUSED``getaddrinfo ENOTFOUND`или другие аналогичные ошибки, брандмауэр, скорее всего, блокирует подключения к нашей службе подключений. Чтобы проверить это, посетите [этот URL-адрес](https://global.rel.tunnels.api.visualstudio.com/api/version). Если запрос завершается сбоем или не отображается данных, скорее всего, вам потребуется работать с системным администратором, добавив `*.visualstudio.com` его в список разрешений брандмауэра.
   2. Если появится ошибка `Tunnel service HTTPS certificate is invalid. This may be caused by the use of a self-signed certificate or a firewall intercepting the connection` , скорее всего, брандмауэр выполняет проверку TLS и внедряет самозаверяющий сертификат, который GitHub не может проверить. Чтобы устранить эту проблему, системному администратору потребуется разрешить `*.visualstudio.com` обойти проверку или установить корневой ЦС, который брандмауэр внедряет на локальном компьютере.

Если вы по-прежнему не можете подключиться, Возможно, будет необходимо обратиться в службу поддержки. Дополнительные сведения см. в разделе [Работа с поддержкой GitHub Codespaces](/ru/codespaces/troubleshooting/working-with-support-for-github-codespaces)..

### В codespace есть проблемы с задержкой

Если codespace функционирует особенно медленно или имеет проблемы с задержкой, возможно, эта среда была создан в отдаленном регионе. Чтобы устранить эту проблему, можно [вручную задать регион GitHub Codespaces](/ru/codespaces/setting-your-user-preferences/setting-your-default-region-for-github-codespaces).