- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
系统和连接详细信息
我使用的是运行 Windows 7 的 64 位系统。我安装了 Open VPN 和 Tortoise SVN 64 位。
存储库位于远程系统中,我们使用 VPN 进行连接。
到目前为止我做了什么
我已按照必要的步骤启动 VPN 连接 -
到目前为止一切都很好。
然后我转到本地目录并尝试使用 Tortoise SVN check out 远程存储库 URL。但它抛出以下错误 -
结帐失败
To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file.
Network connection closed unexpectedly
以下是我的 Subversion 配置文件的 [tunnels] 部分的内容 -
### Section for configuring tunnel agents.
[tunnels]
### Configure svn protocol tunnel schemes here. By default, only
### the 'ssh' scheme is defined. You can define other schemes to
### be used with 'svn+scheme://hostname/path' URLs. A scheme
### definition is simply a command, optionally prefixed by an
### environment variable name which can override the command if it
### is defined. The command (or environment variable) may contain
### arguments, using standard shell quoting for arguments with
### spaces. The command will be invoked as:
### <command> <hostname> svnserve -t
### (If the URL includes a username, then the hostname will be
### passed to the tunnel agent as <user>@<hostname>.) If the
### built-in ssh scheme were not predefined, it could be defined
### as:
# ssh = $SVN_SSH ssh
### If you wanted to define a new 'rsh' scheme, to be used with
### 'svn+rsh:' URLs, you could do so as follows:
# rsh = rsh
### Or, if you wanted to specify a full path and arguments:
# rsh = /path/to/rsh -l myusername
### On Windows, if you are specifying a full path to a command,
### use a forward slash (/) or a paired backslash (\\) as the
### path separator. A single backslash will be treated as an
### escape for the following character.
这是错误中提到的部分吗? 我在那里看不到任何 -q
选项。现在应该怎么办。
注意 - 我也在 super 用户上发布了同样的问题 - https://superuser.com/q/295439/50101 .我在那里没有得到任何答案。让我知道是否应该删除/关闭。
更新
我尝试使用 Smartsvn 6。当 Openvpn gui 正在运行并且 putty pageant 正在运行时,我选择了“公钥/私钥身份验证”,选择了 .ppk 文件并输入了密码。我收到这个错误 -
An error occurred while processing an SVN command
File '\path\to\key-file.ppk' is not a valid OpenSSH DSA or RSA private key file.
有什么想法吗?为什么会出现这个错误?这怎么可能是固定的或任何指针?队友有一个运行Windows xp的32位系统,他们可以结帐。而我和另一个新成员有一个运行 Windows 7 的 64 位系统,面临同样的问题。
更多详情
用于结帐的存储库 URL 类似于 svn+ssh://@...com/var/svn/reposito ries//
队友从未生成任何进一步的 key 或任何东西。他们只是将一些文件放入他们打开的 VPN 配置文件夹(一些 .ppk、.key、.crt 和一些打开的 vpn 配置文件)。
更新 3
使用 puttygen 生成 RSA/DSA key 时,“生成 key 的类型”下有 3 个选项 -> 1. SSH-1(RSA)
2. SSH-2 RSA
3. SSH-2 DSA
。我选择了 SSH-1(RSA)
。单击保存私钥。然后再次按照相同的步骤进行结帐。我还选择了Tortoise SVN
-> settings
-> Network
-> SSH Client
-> 浏览了 pageant.exe
文件。还是不成功checkout->提示“Couldn't load this key (unable to open file)”然后同样的错误-
To better debug SSH connection problems, remove the -q option from 'ssh' in the [tunnels] section of your Subversion configuration file.
Network connection closed unexpectedly
更新 4
一位新队友(和我一样在一个系统上工作,64 位运行 Windows 7)已成功从远程服务器 checkout 。请检查此问题以获取更多详细信息 Proper way to debug SVN+SSH checkout over VPN failure? How to compare with a working setup?
最佳答案
如 mkro 所述,.ppk
证书是 Putty 独有的。 Putty 有一个非常方便的工具,可以在 DSA
、RSA
和 PPK
证书之间来回切换,您可以下载 here .您将使用的几乎所有建立 SSH 连接的工具(Putty 除外)都将使用 DSA
或 RSA
key 对。
如果您使用的是 Linux,您可以下载 putty 源包并自己构建它以获得 puttygen
的副本,或者如果您使用的是提供包管理器的发行版,你可以尝试安装它。例如,在 Ubuntu 上,你会这样做:
$ sudo apt-get install putty-tools
$ puttygen <your.ppk> -O private-openssh -o <whatever you want to name it>
关于SVN+SSH 使用乌龟 SVN 通过 VPN 结帐,Smartsvn 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6327364/
我在 Mac OS X 10.8 上使用 SmartSVN 6.6。我需要从我的 iOS 项目主干中的工作副本创建新分支。任何人都可以解释所需的步骤吗?提前致谢。 最佳答案 Subversion 中的
我发现SmartSVN的一个奇怪的问题: 如果我添加一些文件到存储库中,除了.a文件之外,大多数都会被smartsvn识别,我不知道这是设置问题还是其他问题...... 以前有人遇到过这个问题吗?谁能
我正在运行 SmartSVN 版本 6.6.11 并收到一条消息,说我尝试访问的项目是 Subversion 1.7 或更高版本的工作副本的一部分。它要求我升级,但我已经在运行 SVN 1.7 客户端
我使用 SmartSVN 作为 Subversion 的前端。有时,受存储库控制的源文件变得多余 - 我不再需要它。在这种情况下,我想删除它,因为更新工作副本不再从存储库中获取文件。但我仍然希望文件的
有什么简单的方法可以复制SVN url吗?我一次处理几十个项目,我不在乎记住路径。我可以在 SmartSVN 窗口底部看到 URL——不是可选文本。我还可以将鼠标悬停在目录 Pane 中的根文件夹上并
系统和连接详细信息 我使用的是运行 Windows 7 的 64 位系统。我安装了 Open VPN 和 Tortoise SVN 64 位。 存储库位于远程系统中,我们使用 VPN 进行连接。 到目
在运行 SmartGit 提供的 shell 脚本时, Java HotSpot(TM) 64-Bit Server VM warning: You have loaded library /ho
我是一名优秀的程序员,十分优秀!