无法从 Bonobo Git 服务器拉取或克隆

Cannot pull or clone from Bonobo Git Server

我正在尝试使用 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 版本 1.9.5.mysysgit.0

5) 我正在使用 Bonobo Git 服务器版本 3.5.0.0 和 Windows 8

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

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

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

编辑 1

事实证明,问题不完全(或根本不是)倭黑猩猩。

我为 IIS 启用了基本身份验证并按照 Bonobo 说明进行基本身份验证(除了我没有导入 Windows 管理员用户)。

这样,我就可以通过 WLAN 上的设备以及 phone(在蜂窝网络上)上的 git 应用程序访问存储库。

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

但是,我仍然无法从我的工作计算机上拉出。我可以 ping 我的 noip 帐户并获得有效响应,但任何其他请求都失败。

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

在“开始”>“控制面板”>“Internet 选项”>“连接”>“LAN 设置”中: 我正确设置了代理,所以我可以通过浏览器访问我的网站。我刚刚假设这些是全局设置...它们不是。

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

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

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

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

  4. 验证代理设置并将其用于 git。

有几个选项可以更改 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@.