2

我正在尝试使用 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 Server 版本 3.5.0.0 和 Windows 8

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

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

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

编辑 1

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

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

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

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

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

4

1 回答 1

3

所以我终于弄清楚了问题所在。我在工作中使用的计算机具有单独的代理设置。有些不使用代理,有些使用工作提供的代理。当使用工作提供的代理时,机器本地地址不起作用(例如 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@.

于 2015-02-26T14:53:33.530 回答