Публичный ключ не отображается при установке компонента темы из частного репозитория

При попытке добавить компонент темы из приватного репозитория сгенерированный публичный ключ не отображается.

Я могу получить его во вкладке Network, создать deploy key в GitHub, и тогда всё работает — проблема только в отображении.

Кстати, почему приватный ключ тоже отправляется на клиент? :thinking: :scream:

1 лайк

Это, безусловно, похоже на ошибку, мы всё исправим.

Недавно @nbianca внес важное изменение: ранее мы не могли «подготовить» репозитории до их полной готовности. Это означало, что один пользователь был вынужден ждать, пока другой настраивает репозиторий, при этом интерфейс оставался открытым.

Теперь вы можете «подготовить» компонент или тему и заняться ключами в удобное для вас время.

Кажется, часть сетевого обмена данными здесь осталась от старой реализации.

2 лайка

@nbianca, можешь посмотреть на это?

1 лайк

Проблема заключалась в том, что регулярное выражение, проверяющее URL репозитория, было слишком строгим и не допускало отсутствия .git в конце. Я исправил это в этом PR:

2 лайка

Да, похоже, это решает проблему, спасибо!

Поведение всё ещё кажется немного странным, так как система (повторяя) генерирует пару ключей и отправляет её по каналу, даже если URL репозитория не соответствует регулярному выражению, но, полагаю, в 2022 году нехватка энтропии уже не является реалистичной угрозой, к тому же это запрос только от администратора, поэтому реальной проблемы с безопасностью здесь нет.

Эта тема была автоматически закрыта через 36 часов. Новые ответы больше не принимаются.