首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git和http_proxy ( windows和http_proxy上的SparkleShare)

Git和http_proxy ( windows和http_proxy上的SparkleShare)
EN

Stack Overflow用户
提问于 2011-12-29 14:34:10
回答 2查看 2.2K关注 0票数 0

我刚刚按照指南成功地为windows构建了SparkleShare:

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

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

这是一个日志文件:

15:25:13 SSH ssh-代理启动,C:\Users\MYUSER\AppData\Roaming\sparkleshare\sparkleshare.MYEMAIL.key (C:\Users\sg0922706\AppData\Roaming\sparkleshare\sparkleshare.MYEMAIL.key) 15:25:34 Fetcher Fetchin文件夹: ssh://MYGITUSER@ MYHOST /MYPATH 15:25:34 Fetcher禁用主机键检查MYHOST 15:25:34 Cmd git克隆-进程"ssh://MYGITUSER@MYHOST/MYPATH“"C:\Us ers\MYUSER\Documents\SparkleShare.tmp\share”15:25:37 Git退出代码128 15:25:37 Fetcher失败15:25:37 Fetcher为MYHOST

启用主机密钥检查

EN

回答 2

Stack Overflow用户

发布于 2012-12-31 15:53:22

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

代码语言:javascript
复制
proxy = http://user:pass@proxyurl:port

根据需要修改url以匹配您的设置。然后,您可以使用“在我自己的服务器上”选项来添加存储库的http url。

票数 1
EN

Stack Overflow用户

发布于 2012-09-06 08:06:21

关于这个问题,我有个工作要做。我想您已经通过简单的SSH客户端(即PuTTY)成功地连接到服务器了吧?使用PuTTY,您可以通过任何类型的代理(例如HTTP、SOCKS、Telnet、..)轻松地配置ssh连接。

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

因此,一旦您的终端打开并运行,您就可以通过服务器url: ssh:// git @127.0.0.1到达您的git服务器。

如果本地端口22正处于繁忙状态,则可以在另一个端口上定义tunnet。也就是说,如果44没有被占用: L44 127.0.0.1:22。在SparkleShare中使用的url变成ssh://git@127.0.0.1:44。

但这是一项工作。我在找更好的解决办法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8669127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档