---
metadata:
  - name: generator
    content: Diplodoc Platform v5.50.6
alternate:
  - https://sourcecraft.dev/portal/docs/en/sourcecraft/qa/sourcecraft-security.md
  - https://sourcecraft.dev/portal/docs/ru/sourcecraft/qa/sourcecraft-security.md
---
> **Documentation Index:** Fetch the complete configuration index at https://sourcecraft.dev/portal/docs/ru/llms.txt

<!-- source: ru/_qa/sourcecraft/sourcecraft-security.md -->
# Вопросы и ответы по SSH-доступу в SourceCraft

<!-- source: ru/_qa/sourcecraft/sourcecraft-security-toc.md -->
* [Как проверить подключение по SSH?](https://sourcecraft.dev/portal/docs/ru/sourcecraft/qa/sourcecraft-security.md#verify-ssh)
* [Как использовать SSH через порт HTTPS?](https://sourcecraft.dev/portal/docs/ru/sourcecraft/qa/sourcecraft-security.md#ssh-https-use)
* [Как настроить SSH-соединение через HTTPS?](https://sourcecraft.dev/portal/docs/ru/sourcecraft/qa/sourcecraft-security.md#ssh-https-config)
* [Как обновить список известных хостов?](https://sourcecraft.dev/portal/docs/ru/sourcecraft/qa/sourcecraft-security.md#ssh-hosts-update)
<!-- endsource: ru/_qa/sourcecraft/sourcecraft-security-toc.md -->

### Как проверить подключение по SSH? {#verify-ssh}

О том, как добавить [SSH-ключ](https://yandex.cloud/ru/docs/glossary/ssh-keygen) и получить доступ к [репозиторию](https://sourcecraft.dev/portal/docs/ru/sourcecraft/concepts/index.md#repos), читайте в разделе [Получить доступ к репозиторию с помощью SSH-ключа](https://sourcecraft.dev/portal/docs/ru/sourcecraft/security/ssh.md).

После добавления SSH-ключа выполните команду:

```bash
ssh -T ssh://ssh.sourcecraft.dev
```

Если аутентификация прошла успешно, вы увидите сообщение:

<!-- source: ru/_includes/sourcecraft/auth-text.md -->
```text
Hi <username>! You've successfully authenticated, but SourceCraft does not provide shell access.
```
<!-- endsource: ru/_includes/sourcecraft/auth-text.md -->

### Как использовать SSH через порт HTTPS? {#ssh-https-use}

Если брандмауэр блокирует SSH-соединения, а клонирование по [HTTPS](https://ru.wikipedia.org/wiki/HTTPS) с [персональным токеном](https://sourcecraft.dev/portal/docs/ru/sourcecraft/security/pat.md) недоступно, попробуйте клонировать репозиторий через SSH по порту HTTPS. Такое подключение обычно разрешено брандмауэрами, но может блокироваться прокси-серверами.

Чтобы проверить возможность SSH-соединения через порт HTTPS, выполните команду:

```bash
ssh -T -p 443 ssh.sourcecraft.dev
```

Если аутентификация прошла успешно, вы увидите сообщение:

<!-- source: ru/_includes/sourcecraft/auth-text.md -->
```text
Hi <username>! You've successfully authenticated, but SourceCraft does not provide shell access.
```
<!-- endsource: ru/_includes/sourcecraft/auth-text.md -->

{% note info %}

Для порта `443` используйте имя хоста `ssh.sourcecraft.dev`, а не `sourcecraft.dev`.

{% endnote %}

Чтобы клонировать [репозиторий](https://sourcecraft.dev/portal/docs/ru/sourcecraft/concepts/index.md#repos) через порт `443`, выполните команду:

```shell
git clone ssh://ssh.sourcecraft.dev:443/<имя_пользователя>/<название_репозитория>.git
```

### Как настроить SSH-соединение через HTTPS? {#ssh-https-config}

Если подключение к `ssh.sourcecraft.dev` через порт `443` работает, можно настроить SSH так, чтобы все соединения с `sourcecraft.dev` автоматически использовали этот хост и порт.

Для этого отредактируйте файл `~/.ssh/config` и добавьте в него следующий блок:

```text
Host sourcecraft.dev
    Hostname ssh.sourcecraft.dev
    Port 443
    User git
```

Чтобы проверить, что настройки применились, подключитесь к `sourcecraft.dev` еще раз:

```bash
ssh -T sourcecraft.dev
```

Если подключение прошло успешно, вы увидите сообщение:

<!-- source: ru/_includes/sourcecraft/auth-text.md -->
```text
Hi <username>! You've successfully authenticated, but SourceCraft does not provide shell access.
```
<!-- endsource: ru/_includes/sourcecraft/auth-text.md -->

### Как обновить список известных хостов? {#ssh-hosts-update}

При первом подключении к SourceCraft появится предупреждение о неизвестном хосте:

```text
The authenticity of host '[ssh.sourcecraft.dev]:443 ([<IP-адрес>]:443)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbp********.
This host key is known by the following other names/addresses:
    ~/.ssh/known_hosts:32: sourcecraft.dev
Are you sure you want to continue connecting (yes/no/[fingerprint])?
```
Введите в терминале слово `yes` и нажмите **Enter**.
<!-- endsource: ru/_qa/sourcecraft/sourcecraft-security.md -->