Git na serwerze apache

Odpowiedz Nowy wątek
2016-10-13 22:32
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!

Pozostało 580 znaków

2016-10-14 00:48
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.

edytowany 1x, ostatnio: CeKa, 2016-10-14 00:50

Pozostało 580 znaków

2016-10-14 01:42
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.

Pozostało 580 znaków

2016-10-14 15:16
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 narazie nie kumam, każda porada/wypowiedź będzie pomocna.
Dziękuję.

Pozostało 580 znaków

2016-10-14 22:10
0

Wszystko masz w dokumentacji.

Pozostało 580 znaków

2016-10-15 11:51
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.


Pozostało 580 znaków

2016-10-15 12:07
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

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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