设置TortoiseSVN(在Windows上)到SSH隧道到Bluehost Subversion服务器
我在设置这个过程中遇到了很多麻烦,所以我希望这可以成为其他人的资源。 请修复您在我的指示中find的任何错误。
1.请求SSH访问
您需要使用SSH访问,因此请确保通过您的CPanel上的“SSH / Shell访问”选项来请求。
2.下载SSH客户端
您还需要SSH客户端,因此请下载最新版本的PuTTY 。 您还需要一个FTP客户端; 我推荐FileZilla 。
3.安装Subversion
使用PuTTYlogin到您的服务器,并使用以下说明安装Subversion(您可能想继续并更新版本号): http : //www.bluehostforum.com/showthread.php? 12099-Setting-up-Subversion- 上BlueHost的
通过在/home/username/svn创build一个存储库并将项目导入到/home/username/svn ,使用本教程确保您正确安装了Subversion:
http://svnbook.red-bean.com/en/1.5/svn.intro.quickstart.html
4.创build一个SSHauthentication密钥对
Bluehost不会允许我们通过SSH直接隧道( 阅读更多 ),所以我们需要设置一些authentication密钥。
你可以通过SSH,使用这个教程: http : //tortoisesvn.net/ssh_howto
或者,您可以直接login到您的CPanel并通过“SSH / Shell访问”选项GUI创build一个SSH密钥。 无论哪种方式,请确保您授权密钥(通过手动将其添加到authorized_keys如上面的教程或通过CPanel GUI界面)。
请记住为密钥提供密码。 许多教程build议将其留空,以便TortoiseSVN不会提示您input密码。 但是,我们可以为此设置Pageant,而不会创build不安全的SSH密钥。
5.转换私钥
第5步之后,你应该有一个私钥文件(如id_dsa )和一个公钥文件(如id_dsa.pub )。 将私钥文件下载到您的桌面。
下载PuTTYgen 。
打开PuTTYgen,转到“转换”>“导入密钥”,然后在桌面上find您的私钥文件。 input您的私钥的密码,然后点击“保存私钥”。 将转换后的PuTTY键保存到您将记住的地方(并且不会更改)。
6.创build一个PuTTY会话
打开PuTTY并input以下字段:
会话>主机名:(您的主机名)会话>保存的会话名称:“Subversion”连接> SSH>身份validation>用于身份validation的私钥文件:(您的转换后的私钥)
回到“Session”屏幕,点击“Saved Sessions”旁边的“Save”保存这些信息。
现在已创build会话,在“保存的会话”中select“Subversion”,单击“加载”,然后单击“打开”。 系统会要求您input用户名和密码,然后才能访问您的服务器。
7.在Pageant中configurationPuTTY会话
下载选美
打开选美,它应该出现在你的任务栏。 用鼠标右键单击该选美图标,然后select“添加键”。 find您的私钥文件,然后input您的密码。
再次打开PuTTY并使用“Subversion”会话重新连接。 系统会要求您input用户名,但不必再input密码。
8.将svnservepath命令添加到授权密钥
在/home/username/.ssh/findauthorized_keys并修改这个文件,以便在你的密钥(Pageant可能会阻塞你的FTP客户端,因此你可能需要closures它)之前出现以下内容:
command="/home/username/bin/svnserve -t" (KEY NAME) (KEY)
(来源: http : //www.mikespicer.net/wp/? p= 41 )
9.连接TortoiseSVN
下载并安装TortoiseSVN 。
打开Pageant并再次添加您的私钥。
在某处右键单击,select“TortoiseSVN> RepoBrowser”,将出现一个对话框。 input“svn + ssh:// username @ Subversion / home / bin / svn”。
你现在应该看到你的仓库(最后!)。
故障排除
还有一些事情可能会出错:
您可能在您的.bashsrc启用了mesg y : http : .bashsrc
在腻子默认会议可能会搞砸了: http : //tortoisesvn.tigris.org/faq.html (在底部)
如果仍然无法正常工作,请下载并安装SilkSVN 。 这将允许您直接从MS-DOS命令提示符发出Subversion命令。
下载Plink也是如此。
在C:\ Users \ YOUR_LOCAL_USERNAME \ AppData \ Roaming \ Subversion \ config( 源文件)中find您的本地Subversionconfiguration文件,并将以下内容添加到[tunnels]部分:
ssh = c:\\path\\to\\plink.exe
现在打开一个命令提示符并尝试下面的命令(确保Pageant正在使用您的密钥运行):
svn+ssh://username@Subversion/home/username/svn
现在你会得到比你通过TortoiseSVN更详细的错误信息。