通过端口80托管Git存储库

时间:2015-09-04 15:44:55

标签: git port gitstack

我已经安装了GitStack for Windows,它说我必须使用git clone [ip/domain]/myproject.git

但是,我处于防火墙环境中,端口9418被阻挡。端口443和22似乎也被阻止了。我希望很快得到许可才能打开它们。

但同时,有没有办法可以利用端口80?甚至可能在特定的网址上设置一个网站,通过端口80传输git协议?

我真的不确定为什么Git有自动使用443和9418的选项,但不能使用端口80 ???

那样我网络上的某个人就可以连接到该网址了,它只会代理git协议吗?

我已经尝试过(显示端口被阻止):

curl http://[myip]:9418
exit code (7) no error.

我尝试使用以下内容,但我认为端口443无法正常工作:

git config --global url."https://".insteadOf git://

我甚至无法使用此网络上的端口9418连接到我自己的计算机:

curl http://127.0.0.1:9418 -v

* About to connect() to 127.0.0.1 port 9418 (#0)
*   Trying 127.0.0.1...
* Adding handle: conn: 0x22e02a8
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x22e02a8) send_pipe: 1, recv_pipe: 0
* Connection refused
* Failed connect to 127.0.0.1:9418; No error
* Closing connection 0
curl: (7) Failed connect to 127.0.0.1:9418; No error

EDITTTTT:好的,如果你使用git clone http://[IP]:80/project.git,它将使用80端口。

1 个答案:

答案 0 :(得分:0)

结果是,如果你使用$(document).on('input', '.my-input', function(){ $(this).closest('form').addClass('changed'); }); $(document).on('submit', '.my-form', function(e){ if($(this).hasClass('changed')){ var x=window.confirm("You have set a unique threshold for one or more states below. Are you sure you want to reset them all?") if (x) window.alert("Thresholds changed!") else window.alert("Thresholds not changed!") } $(this).removeClass('changed'); e.preventDefault(); }); ,它将使用端口80.我想我正在尝试使用域,因此它没有解析IP而我认为这是因为端口80不起作用只有git://(9418)或SSH(22)或HTTPS(443)。