2015-02-24 65 views
2

我试图使用Bonobo git服务器来存储我自己的项目。但是,我遇到了克隆,从中拉出和推送到存储库的麻烦。不能从倭黑猩猩Git服务器拉或克隆

每当我试图执行一个动作(HTTP或HTTPS;克隆,拉或推)我得到以下几点:

致命的:无法访问“http://user:[email protected]:1234/Bonobo.Git.Server/Repository.git/”:无法连接到my.noip.com: 1234;没有错误

背景:

1)我使用No-IP的去我的设置外部访问。

2)我已将路由器配置为将托管Bonobo存储库的设备上的两个给定端口的请求转发给http(80)和https(443)。 3)如果我在浏览器中访问my.noip.site:myport/Bonobo.Git.Server(包括http和https以及各自的端口),我可以成功访问服务器,登录并编辑存储库(我甚至可以下载它们)。

4)我使用Git版本1.9.5.mysysgit.0

5)我使用的倭黑猩猩的Git服务器版本3.5.0.0和Windows 8

6)我能够成功从托管该站点的计算机推送到存储库。我没有测试克隆/拉,因为代码已经在那台机器上。

7)我有我的帐户设置为贡献者和管理员。

8)我验证了身份验证设置已设置为窗体身份验证。

编辑1

事实证明,这个问题是不完全(或全部)倭黑猩猩。

我启用了IIS的基本身份验证,并遵循Bonobo基本身份验证说明(除非我没有导入Windows管理员用户)。

因此,我能够通过我的WLAN上的设备和手机上的git应用程序(蜂窝网络上)访问存储库。

从我的pythonanywhere帐户拉取失败,因为它们限制了免费帐户的外部访问。

但是,我仍然无法从我的工作电脑拉。我可以ping我的noip帐户并获得有效的回复,但其他请求失败。

回答

3

所以我终于找出问题所在。我在工作中使用的计算机具有单独的代理设置。有些人不使用代理,有的使用工作提供的代理。当使用工作提供的代理服务器时,机器本地地址不起作用(例如django开发服务器/本地主机失败),但WAN站点的覆盖范围更好(比如我的Bonobo站点)。

在开始>控制面板> Internet选项>连接>局域网设置: 我的代理设置正确,因此我可以通过浏览器访问我的网站。我刚才认为这些都是全球性的设置...他们不是。

所以,下面的步骤解决了我的问题(这些步骤,我不得不采取后完成倭黑猩猩安装步骤):

  1. 开始>控制面板>程序和功能>打开Windows功能打开或关闭>互联网信息服务>安全>基本身份验证[启用]

  2. 按照启用Bonobo基本身份验证(除了我没有导入Windows管理员的例外)的说明。

  3. 通过WAN(广域网)验证页面是否可达。

  4. 验证代理设置并在git中使用它们。

有几个选项来改变git的代理设置,但是这是我的方法:

这也是值得指出的是您的代理(像我)可能不需要用户名或密码。在这种情况下,仅排除proxyuser:[email protected]