Вопросы и ответы по SSH-доступу в SourceCraft

Как проверить подключение по SSH?

О том, как добавить SSH-ключ и получить доступ к репозиторию, читайте в разделе Получить доступ к репозиторию с помощью SSH-ключа.

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

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

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

Hi <username>! You've successfully authenticated, but SourceCraft does not provide shell access.

Как использовать SSH через порт HTTPS?

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

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

ssh -T -p 443 ssh.sourcecraft.dev

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

Hi <username>! You've successfully authenticated, but SourceCraft does not provide shell access.

Примечание

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

Чтобы клонировать репозиторий через порт 443, выполните команду:

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

Как настроить SSH-соединение через HTTPS?

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

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

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

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

ssh -T sourcecraft.dev

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

Hi <username>! You've successfully authenticated, but SourceCraft does not provide shell access.

Как обновить список известных хостов?

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

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.

Предыдущая