Хост Git Repository през порт 80

Инсталирах GitStack за Windows, който казва, че трябва да използвам git clone [ip/domain]/myproject.git

Аз обаче съм в среда със защитна стена, където порт 9418 е блокиран. Порт 443 и 22 също изглежда са блокирани. Надявам се скоро да получа разрешение да ги отворя.

Но междувременно има ли начин да използвам порт 80? Може би дори да настроя уебсайт на конкретен URL адрес, който прехвърля git протоколите през порт 80?

Наистина не съм сигурен защо Git има опции за автоматично използване на 443 и 9418, но не и на порт 80???

По този начин някой в ​​моята мрежа може да се свърже с този url и той просто ще прокси протокола 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.


person Dexter    schedule 04.09.2015    source източник


Отговори (1)


оказа се, че ако използвате git clone http://[IP]:80/project.git, той ще използва порт 80. Предполагам, че се опитвах да използвам домейна и затова не разрешаваше IP и предположих, че е защото порт 80 не работи само git:// (9418 ) или SSH (22) или HTTPS (443).

person Dexter    schedule 04.09.2015