2014-12-01 2 views
2

Я за брандмауэром, и lazybones не могут добраться до своего репозитория без прокси.Как установить прокси в lazybones?

Я искал источник и, похоже, не нашел ссылки на прокси-сервер, который, по-видимому, имеет значение.

+0

Это анонимное редактирование, ожидающее ответа на этот вопрос, сделанный вами, но не вошедшее в систему? – dsolimano

+0

Да, я добавил комментарий (но не был зарегистрирован), чтобы попытаться прояснить вопрос (и показать, что ответ ниже не отвечает на вопрос). –

ответ

1

that Что вы ищете? В основном вам нужно добавить некоторые свойства в файл gradle.properties.

0

Я использую Cygwin на Windows, и я изменил последнюю строку

~/.gvm/lazybones/current/bin/lazybones 

сказать

exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" "-Dhttp.proxyHost=127.0.0.1" "-Dhttp.proxyPort=8888" "-Dhttp.nonProxyHosts=localhost|127.0.0.1" uk.co.cacoethes.lazybones.LazybonesMain "[email protected]" 

Пожалуйста, обратите внимание на кавычки опций. Он отлично работает с моей локальной установкой Fiddler.

Я не нашел лучшего способа включить поддержку прокси-сервера из-за того, как сценарий использует eval. Может быть, более опытный программист сценариев оболочки может придумать более элегантное решение.

0

Я был в состоянии выйти через прокси настройки параметров среды из

поднято JAVA_TOOL_OPTIONS: -Dhttp.proxyHost = 127.0.0.1 -Dhttp.proxyPort = 8080 -Dhttp.nonProxyHosts = "lmig.com "-Dhttps.proxyHost = 127.0.0.1 -Dhttps.proxyPort = 8080

К сожалению, моя среда требует аутентификации, поэтому я не мог предоставить полный прокси таким образом. Сначала я запускал «OWASP Zed Attach Proxy (ZAP)», который позволял мне запускать прокси-сервер на моем собственном компьютере (на порту 8080), который затем обеспечивал полную аутентификацию.

Это позволило затем запустить полную команду «lazybones list», которая извлекала содержимое репозиториев.

К сожалению, я не смог создать приложение из этих шаблонов, потому что bintray требовал логина (хотя анонимный логин сделал бы) и не мог бы получить дополнительный уровень аутентификации (я получил «Unauthorized» из bintray)

+0

К сожалению, я никогда не видел этого комментария. Аутентифицированные прокси будут поддерживаться в версии 0.8.3. Извините, я просто не знал, что нужно сделать для их поддержки. Я думал, что это было автоматически, если вы добавите свойства http.proxyUser/Password. –

2

Поддержка была официально добавлена ​​в версию 0.8.1 Lazybones, хотя и через общий механизм для добавления произвольных системных свойств в приложение в его файле конфигурации ~/.lazybones/config.groovy.

Вы можете прочитать о деталях in the project README, но, в сущности, просто добавьте следующую строку в ваш config.groovy файл:

systemProp { 
    http { 
     proxyHost = "localhost" 
     proxyPort = 8181 
    } 
    https { 
     proxyHost = "localhost" 
     proxyPort = 8181 
    } 
} 

Вы можете использовать префикс systemProp. добавить любые системные свойства Лентяй, аналогично тому, как он работает в Gradle.

+0

Для правильной работы этой конфигурации в Lazybones 0.8.1 используйте значение proxyPort имеет значение STRING ... Это фиксировано в 0.8.2, в соответствии с: https: // github.com/pledbrook/lazybones/pull/155 – eliocapelati

+0

Как настроить аутентификацию пользователя? Я использую еще два прокси-сервера 'proxyUser' и 'proxyPassword' в config.groovy, но я все еще получаю ошибку 407. – ricardogobbo

Смежные вопросы