gpt4 book ai didi

svn - Netbeans javaHL svn + ssh连接错误,尽管我可以通过命令行连接

转载 作者:行者123 更新时间:2023-12-02 14:21:49 26 4
gpt4 key购买 nike

在Netbeans-8.0.2中执行SVN操作,但版本无关-例如“显示注释”或“搜索历史记录”,而内置客户端(例如CLI,JavaHL或SvnKit)则通过svn连接到远程存储库+ ssh和ssh隧道-在.ssh / config中配置-我从Netbeans收到连接错误,但是从终端执行SVN操作时却没有。我正在使用OSX。

可以在~/.ssh/config中正确设置隧道,因为我可以执行SVN操作,该操作通过终端通过命令行转到远程存储库,例如 checkout ,责备,日志,但是当我尝试在Netbeans中显示注释时,我得到了连接失败。

我从Netbeans得到的错误是

org.apache.subversion.javahl.ClientException: E210002: There was a problem while connecting to [URL] on port 22

我已经尝试了 Netbeans Subversion SSH FAQ的一些建议,但是并不能完全解决我的问题。

也就是说,我尝试编辑 ~/.subversion/config并将 ssh = $SVN_SSH ssh的默认行更改为 ssh = $SVN_SSH ssh -q,因为我要连接的服务器返回了一个标题,并重新启动了Netbeans,但是我遇到了同样的错误。

最佳答案

我找到了自己的答案。
首先,在Netbeans首选项中,我将SVN客户端更改为CLI。
与将其设置为SvnKit或JavaHL相比,这提供了更好的错误消息

您也可以在~/Library/Application\ Support/NetBeans/8.0/var/log/messages.log上检查Netbeans错误消息(在OS X上)

该消息中仍然显示服务器横幅,因为我有两个ssh跳到远程服务器(在我的.ssh/config中使用nc),因此在查找man ssh_confg时,我发现了一个LogLevel QUIET参数,该参数已添加到隧道中涉及的主机中。

这从错误消息中删除了服务器横幅,但是我仍然收到此错误

/etc/profile.d/lang.sh: line 19: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
svnserve: warning: cannot set LC_CTYPE locale
svnserve: warning: environment variable LC_CTYPE is UTF-8
svnserve: warning: please check that your locale name is correct

当我进入Terminal.app并运行 locale时,我得到 LC_CTYPE="en_AU.UTF-8",但是当我进入Netbeans的终端窗口时,大概得到 LC_CTYPE="UTF-8",因为在OS X上,应用程序需要设置自己的环境变量- shell 不会暴露它们。

在这种情况下,我可以使用sudo /etc/ssh_config在自己的计算机上编辑 vim /etc/ssh_config,然后注释掉下面的行(注释掉后显示)。
# Host *
# SendEnv LANG LC_*

这解决了我的问题。
现在,我可以执行我通常会执行的所有svn功能,例如通过ssh隧道连接时显示注释和搜索历史记录。
这适用于CLI,但不适用于SvnKit

关于svn - Netbeans javaHL svn + ssh连接错误,尽管我可以通过命令行连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29188743/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com