我想克隆远程存储库,添加文件并推送文件但是获得异常:
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已解锁。
有什么想法吗? 提前谢谢。
答案 0 :(得分:1)
如果您收到“拒绝连接”错误消息,则(通常)表示没有服务正在侦听客户端尝试连接的IP地址+端口。
确认此问题的常见技巧是使用其他一些实用程序尝试连接问题IP +端口。 telnet
实用程序通常用于此目的。安装它(如有必要)并检查手动输入以查找用于指定端口号的命令行选项。 (这取决于你的操作系统......)
鉴于您说localhost正常工作,并且您使用的端口未被本地防火墙阻止,最可能的解释是您只配置了Git服务器软件以侦听localhost
IP地址(通常为127.0.0.1
)
答案 1 :(得分:0)
为git协议设置凭据提供程序没有意义,因为它是匿名的