JGit Connection拒绝了

时间:2014-02-12 12:28:01

标签: java git jgit

我想克隆远程存储库,添加文件并推送文件但是获得异常:

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上,当我在路径中使用“localhost”时,一切正常,当使用IP地址时,我会像上面那样得到异常。端口9418已解锁。

有什么想法吗? 提前谢谢。

2 个答案:

答案 0 :(得分:1)

如果您收到“拒绝连接”错误消息,则(通常)表示没有服务正在侦听客户端尝试连接的IP地址+端口。

确认此问题的常见技巧是使用其他一些实用程序尝试连接问题IP +端口。 telnet实用程序通常用于此目的。安装它(如有必要)并检查手动输入以查找用于指定端口号的命令行选项。 (这取决于你的操作系统......)

鉴于您说localhost正常工作,并且您使用的端口未被本地防火墙阻止,最可能的解释是您只配置了Git服务器软件以侦听localhost IP地址(通常为127.0.0.1

答案 1 :(得分:0)

为git协议设置凭据提供程序没有意义,因为它是匿名的