Git na serwerze apache

0

Mam następujący problem:

Chciałbym na komputerze zasymulować działanie zdalnego repozytorium systemu wersjonowania GIT.
W tym celu zainstalowałem silnik GIT'a na PC-cie. Również aby można było utworzyć repozytorium bazowe z którego później będę klonować, zainstalowałem serwer Apache. Nie mam jednak pojęcia w jaki sposób z udziałem tego serwera Apache zasymulować jakby działanie drugiego komputera w sieci zakładając że na nim ma być tworzone repozytorium.

Zadanie to sprowadza się do tego aby po prostu niektóre foldery na dysku były jakby "podmapowane" pod serwer, tak aby dostęp do nich mógł być realizowany w oparciu o np. protokół http.

Pomocy proszę. Pozdrawiam!

0

Ale co ma git akurat do tego? :D

Apache jest to serwer WWW, który udostępnia na porcie 80(domyślnie) pliki stron(zazwyczaj).
Git jest to kontrola wersji.

Nie widzę tu powiązania do Twojego zadania.

0

Nie widzę tu powiązania do Twojego zadania.

Ja widzę.
Pytający chce sobie zrobić lokalnego „remote'a” przez który będzie się łączył przez protokół http.

Nie wiem jak to zrobić, ale to jest totalnie niepotrzebne. Robiąc git clone można podać po prostu lokalną ścieżkę do drugiego repo na dysku.

0

Dokładnie Azarien, dokładnie to chcę sobie zrobić i to z użyciem tylko jednej maszyny (PC-ta). Na wstępie dziękuję Wszystkim za zainteresowanie tematem.

Azarien, mam dodatkowe pytanie:

  • Jaką masz pewność że po sklonowaniu po prostu do innego folderu połączenie GIT'a (np. przy wypychaniu zmian "push'em") będzie takim samym protokołem jak w przypadku rzeczywistej maszyny sieciowej ?
    Robiąc tego typu próby z serwerem Apache chciałem udowodnić sobie samemu, że to naprawdę będzie tak samo działało jak w rzeczywistych warunkach (w których to mam zdalne repozytorium na osobnej maszynie w sieci).
    Dlatego sądzę że takie testy byłyby istotne i musiałbym je wykonać.

Rozmawiałem z kolegą z pracy i doradził mi abym poszukał jakiś wtyczek "git'owych" po Apache na stronach związanych z "Perfect Server: how to make git repository". Nic z tego na razie nie kumam, każda porada/wypowiedź będzie pomocna.
Dziękuję.

0

Wszystko masz w dokumentacji.

0
Adamos19 napisał(a):

Jaką masz pewność że po sklonowaniu po prostu do innego folderu połączenie GIT'a (np. przy wypychaniu zmian "push'em") będzie takim samym protokołem jak w przypadku rzeczywistej maszyny sieciowej ?
Robiąc tego typu próby z serwerem Apache chciałem udowodnić sobie samemu, że to naprawdę będzie tak samo działało jak w rzeczywistych warunkach (w których to mam zdalne repozytorium na osobnej maszynie w sieci).
Dlatego sądzę że takie testy byłyby istotne i musiałbym je wykonać.

Ale po co? Czy ty piszesz własny protokół dla Gita, że jest to dla Ciebie istotne? Jak na moje to jest to robienie sobie niepotrzebnych problemów z testowaniem nieswojego rozwiązania.

0

Możesz sobie postawić własnego gitlab-a na dockerze, wtedy żaden apache nie bedzie Ci potrzebny

https://hub.docker.com/r/gitlab/gitlab-ce/

a potem odpalasz to np. tak:

sudo docker run -i \
--hostname gitlab \
--publish 443:443 --publish 81:80 --publish 2222:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
--volume /srv/gitlab/logs/reconfigure:/var/log/gitlab/reconfigure \
gitlab/gitlab-ce:latest

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0