2011-12-29 70 views
0

我刚刚成功地建立SparkleShare根据向导窗口:Git和HTTP_PROXY(SparkleShare在Windows和HTTP_PROXY)

https://github.com/wimh/SparkleShare/wiki

,并远销我的SSH公钥到服务器。 问题是,我无法从http_proxy后面的客户端连接到运行在自定义端口上的ssh的公共服务器。我也有克隆任何git服务器的问题。我需要将git://协议切换到http:// one。任何建议?有没有人有类似的经历?

这是一个日志文件:

15点25分13秒[SSH] SSH-剂开始,PID = 4380身份加入: C:\用户\ MYUSER \应用程序数据\漫游\ sparkleshare \ sparkleshare .MYEMAIL.key (C:\ Users \ sg0922706 \ AppData \ Roaming \ sparkleshare \ sparkleshare.MYEMAIL.key) 15:25:34 [Fetcher] [C:\ Users \ MYUSER \ Documents \ SparkleShare.tmp \ share] Fetchin g folder:ssh:// MYGITUSER @ MYHOST/MYPATH 15:25:34 [Fetcher] 已禁用主机密钥检查MYHOST 15:25:34 [Cmd] git clone --progress “ssh:// MYGITUSER @ MYHOST/MYPATH“”C:\ Us ers \ MY USER \文档\ SparkleShare.tmp \共享” 15点25分37秒[GIT中]退出代码 128 15点25分37秒[撷取]无法15时25分37秒[撷取]启用主机密钥 检查MYHOST

+0

请参阅http://stackoverflow.com/a/7052613/33499配置'git://'代理。当然你的代理服务器必须接受这一点。 – wimh 2011-12-31 21:33:45

回答

0

我有一个解决这个问题。我猜你已经通过一个简单的SSH客户端(即PuTTY)成功连接到了你的服务器?使用PuTTY,您可以通过任何类型的代理(如HTTP,SOCKS,Telnet等)轻松配置ssh连接。

您现在可以做的是指定本地“隧道”(SSH端口转发规则)像这样:L22 127.0.01:22(见附件)。如果您使用的是ssh命令行,请添加以下选项:-L 22:127.0.01:22。

Local tunnel in PuTTY

所以现在只要你的终端是打开并运行你就可以达到通过服务器URL您的git服务器:SSH://[email protected]

如果您的本地端口22繁忙,您可以在其他端口上定义tunnet。即如果44未被占用:L44 127.0.0.1:22。 SparkleShare中使用的URL变为ssh://[email protected]:44。

in SparkleShare

但它周围的工作。我正在寻找更好的解决方案。

1

要让SparkleShare使用您的代理,您需要修改作为SparkleShare一部分安装的msysgit的配置。导航到C:\Program Files (x86)\SparkleShare\msysgit\etc和编辑在记事本中gitconfig文件和[http]标签

proxy = http://user:[email protected]:port 

修改的要求,以符合您的设置根据URL中添加以下行。然后,您可以使用“在我自己的服务器上”选项添加存储库的http url。

+0

仅供参考:https://github.com/hbons/SparkleShare/issues/1051#issuecomment-92917427 – 2015-04-14 19:05:12