配置 Subversion 或配置 Dreamweaver 以使用 SVN+SSH 之前,请先创建 RSA 密钥对并在服务器上配置公钥。此公钥/私钥对用于通过服务器进行身份验证,而不是以纯文本格式存储和传递密码。(可以不使用密钥对来配置 SSH;但由于不安全,因此 Adobe 不建议这样做。)
要配置 RSA 密钥,请在客户端计算机上创建私钥/公钥 RSA 密钥对。将公钥放在服务器上,然后在服务器上对该密钥进行授权。Adobe 还建议之后测试 SSH 连接以验证是否已正确配置。
注意:要完成这些步骤,需要访问客户端计算机(即从其连接的计算机)。这些步骤还需要访问服务器(例如直接或通过 SSH/FTP)。在 Windows 上,您需要访问 SSH 客户端(例如 TortoiseSVN)和 RSA 密钥生成器应用程序(例如 PuTTYgen)。Mac OS 附带 SSH 客户端和密钥生成器。
-
打开 RSA 密钥生成器应用程序(例如 PuTTYgen)。
-
通过 SSH 连接到服务器。假定您使用 TortoiseSVN,请输入如下命令并替换相应的 AccountName 和 ServerName:
tortoiseplink AccountName@ServerName -
提示您登录时键入密码。
注意:如果未提示输入密码您即可登录,则您的计算机/登录名可能已在服务器上获得授权。跳过下一部分并直接执行下面的测试 SSH 连接。 -
继续执行在服务器上配置密钥。
完成上述步骤后,执行测试以确保您可以通过 SSH 连接到服务器并且不提示输入密码。
如果可以连接,但仍提示输入密码,请再次执行上文中适用的服务器端步骤。考虑通过在客户端上创建密钥对并再次执行剩余步骤来重新开始。
注意:生成密钥时,确保指定正确的服务器位数。2048 位比较常见。但是,如果您不能确定,请查看 Web 主机。
如果您仍无法连接并且不提示输入密码,请查看 OpenSSH 或 Web 主机以获得更多帮助。
要将 Subversion 配置为使用 SSH,请将 SSH 客户端的路径和您的登录信息添加到 Subversion 配置文件。
注意:这些信息假定 Windows 用户使用 TortoiseSVN,Mac 用户使用 Mac OS SSH 客户端。
要完成这些步骤,请首先打开要编辑的 Subversion 配置文件。配置文件位于以下文件夹之一中:
- Windows 7 和 Vista
C:\Users\您的用户名\AppData\Roaming\Subversion\config - Windows XP
C:\Documents and Settings\您的用户名\Application Data\Subversion\config - Mac OS X
/Users/您的用户名/.subversion/config
-
在 [tunnels] 部分中,指定 ssh 客户端所在的位置。此位置取决于它的安装位置。
打开文件并在隧道部分中([tunnels] 下方)输入以下内容:
ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe
注意:要使用基于密钥的身份验证,请添加 -i PathToKey。例如,ssh = $SVN_SSH C:/PathToSSHClient/tortoiseplink.exe -i PathToKey
或者您可以通过添加 -l UserName -pw Password 在此路径中输入用户名和密码。此方法不安全,因此 Adobe 不建议使用此方法。