Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions ru/console/operations/cloud-shell-options.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,3 +43,33 @@ description: В данной инструкции рассматриваются
{% endnote %}

Скрытие терминала или перезагрузка страницы не влияет на состояние сессии. Виртуальная машина {{ cloud-shell-name }} будет продолжать работать в фоне, но по прошествии 15 минут будет автоматически остановлена и удалена. Любые системные изменения, включая установленные приложения и пакеты, будут сброшены.

## Особенности работы с {{ cloud-shell-name }}

В силу технических причин существуют некоторые особенности работы с отдельными программами.

### SSH-клиент

В {{ cloud-shell-name }} невозможно изменять права на файлы, поэтому не получится использовать SSH-клиент с сертификатом, т.к. не получится установить необходимые права на папку `~/.ssh` и её содержимое.

### Git

В {{ cloud-shell-name }} при работе с Git нужно учитывать следующее:

* Невозможно установить необходимые права на папку `~/.ssh` и её содержимое, поэтому не получится работать с удалённым репозиторием по SSH - нужно использовать HTTPS-протокол и, если необходимо, `PAT` (персональный токен доступа).

* Команды нужно выполнять с правами администратора.

Таким образом, чтобы клонировать репозиторий, например, из SourceCraft, нужно выполнить команду вида: `sudo git clone https://git@git.sourcecraft.dev/<слаг_организации>/<слаг_репозитория>.git` или с токеном `sudo git clone https://git:<PAT>@git.sourcecraft.dev/<слаг_организации>/<слаг_репозитория>.git`.

Получить персональный токен доступа можно инструкции для [SourceCraft](https://sourcecraft.dev/portal/docs/ru/sourcecraft/security/pat#create) и [GitHub](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic).

### Terraform

В {{ cloud-shell-name }} для корректной работы с Terraform нужен следующий порядок действий:

* Выполнить команду `sudo cp /home/cloudshell-user/.terraformrc /root`

* Вместо команды `terraform init` выполнить `sudo /opt/tools/terraform init`

* Далее `terraform validate` и т.д.