2014-02-12 3 views
0

Я хотел бы клонировать удаленный репозиторий, добавьте файл и нажмите файл обратно, но получает исключение:JGit Connection отказался

org.eclipse.jgit.api.errors.TransportException: git://192.168.1.1/abc: Connection refused: connect 
    at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:137) 
    at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:178) 
    at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:125) 

Кодекса:

UsernamePasswordCredentialsProvider user = new UsernamePasswordCredentialsProvider(userId, userPass); 
File workingCopy = new File(REPO_PATH); 
Git.cloneRepository().setCredentialsProvider(user).setURI(uri).setDirectory(workingCopy).setBranch("master").setBare(false).setRemote("origin").setNoCheckout(false).call(); 

Теперь удаленный репо на локальном хосте, и когда я использую «localhost» в пути, все работает нормально, и при использовании IP-адреса я получаю исключение, как описано выше. Порт 9418 разблокирован.

Любые идеи? Спасибо заранее.

+0

вашего компьютер не знает, что 192.168.1.1 является локальным. Может быть, вы хотели сказать «127.0.0.1»? – Eugene

+0

Нет, не знаю, спасибо. Я бы хотел использовать сетевой адрес. – tomasz

+0

Можете ли вы ping 192.168.1.1 или лучше, но telnet на этом порту? – Eugene

ответ

0

Если вы получили сообщение об ошибке «Отказано в соединении», это (обычно) означает, что служба не прослушивала IP-адрес + порт, к которому пытался подключиться ваш клиент.

Общей трюкой для подтверждения этой проблемы является использование какой-либо другой утилиты, чтобы попытаться подключиться к проблемному IP + порту. Утилита telnet обычно используется для этого. Установите его (если необходимо) и проверьте ручную запись, чтобы найти параметры командной строки для указания номера порта. (Это будет зависеть от вашей ОС ...)

Учитывая, что вы говорите, что localhost работает, а используемый вами порт не заблокирован локальным брандмауэром, наиболее вероятным объяснением является то, что вы только настроили свой сервер Git программное обеспечение для прослушивания на localhost IP-адресе (обычно 127.0.0.1)

0

это не имеет смысла, чтобы установить поставщик учетных данных для протокола мерзавца, так как это анонимное

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