Вопросы и ответы по SSH-доступу в SourceCraft
- Как проверить подключение по SSH?
- Как использовать SSH через порт HTTPS?
- Как настроить SSH-соединение через HTTPS?
- Как обновить список известных хостов?
Как проверить подключение по 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.