Leiningen: невозможно использовать «небезопасный» прокси-репозиторий - PullRequest
0 голосов
/ 04 июня 2018

В моей локальной сети запущено хранилище Nexus, которое я пытаюсь заставить использовать Leiningen (2.8.1).Однако я сталкиваюсь с проблемой, когда Leiningen отказывается подключаться через не-HTTPS-соединения.

Мой profiles.clj выглядит примерно так:

{:user
 {
  :mirrors {#".+" {:name "superbia"
                   :url "http://localhost:8081/repository/maven-public"}}
  }
}

Из-за чего возникает эта ошибка:

% lein
Tried to use insecure HTTP repository without TLS.
This is almost certainly a mistake; however in rare cases where it's
intentional please see `lein help faq` for details.

При просмотре этой записи часто задаваемых вопросов он говорит мне добавить что-то в мой project.clj, чего я не могу, так как он отказывается делать что-либо, не говоря уже о создании проекта.

Даже запрашивая разрывы версий:

% lein -v
Tried to use insecure HTTP repository without TLS.
This is almost certainly a mistake; however in rare cases where it's
intentional please see `lein help faq` for details.

Есть ли способ отключить или обойти это поведение без понижения Leiningen (что я и делал в прошлый раз) или перенастройки репозитория прокси?

1 Ответ

0 голосов
/ 05 июня 2018

Взгляните на: FAQ по leiningen

Q: Я пытался использовать небезопасный HTTP-репозиторий без TLS, что это такое?О: Это означает, что ваш проект был настроен для загрузки зависимостей из хранилища, которое не использует шифрование TLS.Это очень небезопасно и подвергает вас обычным атакам типа «человек посередине».В редких случаях, когда вы не заботитесь о безопасности машин, на которых работает ваш проект, или можете гарантировать, что единственный трафик http будет передаваться через доверенную сеть, вы можете снова включить поддержку небезопасных репозиториев, вставив это в свой проект..clj file:

;; never do this (require 'cemerick.pomegranate.aether)
(cemerick.pomegranate.aether/register-wagon-factory!  "http"
#(org.apache.maven.wagon.providers.http.HttpWagon.))

Также возможно, что у вас есть зависимость, которая включает в себя ссылку на небезопасный репозиторий для извлечения его собственных зависимостей.В этом случае настоятельно рекомендуется добавить: исключение и сообщить об ошибке с зависимостью, которая делает это.

Вы всегда можете отредактировать project.clj независимо от того, работает lein или нет - просто используйтеВаш любимый редактор для редактирования файла.Существует также для каждого пользователя $HOME./lein/profiles.clj - вы можете добавить строки выше в этом файле.

В качестве альтернативы вы можете понизить lein (до версии 2.7.1), либо:

  • lein upgrade 2.7.1
  • изменить ˜/bin/lein вверху, вы должны увидеть export LEIN_VERSION="2.7.1 "
...