我正在尝试使用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帐户并获得有效的回复,但任何其他请求都会失败。
答案 0 :(得分:3)
所以我终于解决了问题所在。我在工作中使用的计算机具有单独的代理设置。有些人不使用代理,有些则使用工作提供的代理。使用提供的工作代理时,机器本地地址不起作用(例如django开发服务器/ localhost失败),但是对于WAN站点(例如我的Bonobo站点)有更好的覆盖范围。
在开始>控制面板>互联网选项>连接>局域网设置: 我已正确设置代理,因此我可以通过浏览器访问我的网站。我刚认为这些都是全局设置......他们不是。
因此,以下步骤解决了我的问题(这些是我完成Bonobo安装步骤后必须采取的步骤):
开始>控制面板>节目和特征>打开或关闭Windows功能>互联网信息服务>安全>基本身份验证[已启用]
按照说明启用Bonobo基本身份验证(除了我没有导入Windows管理员)。
验证页面是否可通过WAN(广域网)访问。
验证代理设置并将其与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@
。