无法从Bonobo Git Server中提取或克隆

时间:2015-02-24 21:24:18

标签: git bonobo

我正在尝试使用Bonobo git服务器来存储我自己的项目。但是,我遇到了克隆,拉动和推送到存储库的问题。

每当我尝试执行某个操作(http或https;克隆,拉动或推送)时,我都会得到以下信息:

致命:无法访问“http://user:password@my.noip.com: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 version 1.9.5.mysysgit.0

5)我正在使用Bonobo Git Server版本3.5.0.0和Windows 8

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

7)我将我的帐户设置为撰稿人和管理员。

8)我确认身份验证设置已设置为“表单身份验证”。

修改1

事实证明,问题并非完全(或根本没有)倭黑猩猩。

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

通过这种方式,我可以通过WLAN上的设备和手机上的git应用程序(在蜂窝网络上)访问存储库。

从我的pythonanywhere帐户中删除失败,因为它们限制了免费帐户的外部访问权限。

然而,我仍然无法从我的工作电脑中拔出来。我可以ping我的noip帐户并获得有效的回复,但任何其他请求都会失败。

1 个答案:

答案 0 :(得分:3)

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

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

因此,以下步骤解决了我的问题(这些是我完成Bonobo安装步骤后必须采取的步骤):

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

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

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

  4. 验证代理设置并将其与git一起使用。

  5. 有几个选项可以更改git代理设置,但这是我的方法:

    • git init /path/to/repo

    • 导航到存储库

    • git config http.proxy http://proxyuser:proxypassword@proxy.com:proxyport

    • git config https.proxy https://proxyuser:proxypassword@proxy.con:proxyport

    值得注意的是,您的代理(如我的)可能不需要用户名或密码。在这种情况下,只需排除proxyuser:proxyoassword@