Baza wiedzy
Dwukierunkowa synchronizacja z Twoim repozytorium GitHub
Zmiany wprowadzane w witrynie stają się commitami we własnym repozytorium, a to, co tam wypchniesz, trafia na Twoją stronę. Jest to bezpłatne i oto co się dzieje, gdy obie strony zmieniają się jednocześnie.
Połącz swoje własne konto GitHub z witryną, a my zadbamy o to, aby obie strony były ze sobą w pełni zsynchronizowane w obu kierunkach. Funkcja ta jest bezpłatna, pozostaje wyłączona do momentu jej włączenia, a my zatwierdzamy zmiany wyłącznie w repozytorium na koncie, którego jesteś właścicielem — nigdy na naszym.
Co podlega synchronizacji
Wszystko, co zmodyfikujesz w plikach swojej witryny, staje się commitem w Twoim repozytorium, niezależnie od sposobu wprowadzenia zmiany: za pomocą menedżera plików, protokołu SFTP, edytora motywów WordPress lub sesji SSH. Nie musisz nas o tym informować — porównujemy Twoją witrynę z jej ostatnim commitem i wysyłamy różnice.
W drugą stronę: push do połączonej gałęzi trafia bezpośrednio do witryny.
Czego nigdy nie commitujemy
Plik wp-config.php jest wykluczony celowo i na stałe. Przechowuje on hasło do bazy danych oraz klucze uwierzytelniania, a takie dane nie powinny znajdować się w repozytorium — nawet prywatnym, ponieważ git zachowuje całą historię na zawsze.
Wykluczone są również: pliki .env, klucze i certyfikaty, folder przesyłania plików (uploads), pamięć podręczna oraz node_modules. Repozytorium to źródło Twojej witryny, a nie kopia zapasowa. Pliki multimedialne należą do kopii zapasowych, gdzie są już przechowywane, a umieszczanie ich tutaj sprawiłoby, że każdy push byłby wolny, a każda zmiana nieczytelna.
Co się stanie, jeśli zmiany nastąpiły po obu stronach
To jest pytanie, nad którym warto się zastanowić. Załóżmy, że edytujesz plik w menedżerze plików, a w tym samym czasie współpracownik wysyła zmianę do tego samego repozytorium.
Zatrzymujemy się. Nie scalamy zmian i nikogo nie nadpisujemy. Karta Wdrożenie (Deploy) w witrynie wyświetla komunikat "Twoje repozytorium zawiera zmiany, których jeszcze nie widzieliśmy", wskazuje commit, któremu należy się przyjrzeć, i czeka na Twoją reakcję. W tym czasie nic nie ulega utracie po żadnej ze stron — Twoja edycja nadal znajduje się na stronie, a commit współpracownika w repozytorium.
Następnie wybierasz jedną z opcji:
- Zachowaj pliki tej witryny — umieszczamy Twoją wersję nad ich wersją. Ich commity pozostają w historii; nic nie zostaje wymazane.
- Użyj repozytorium, odrzuć zmiany w witrynie — wersja z repozytorium zostaje zastosowana w witrynie, a wprowadzone przez Ciebie zmiany są odrzucane. Ta opcja jest destrukcyjna, dlatego wymaga świadomego kliknięcia i nigdy nie wykonujemy jej w Twoim imieniu.
Celowo nie ma opcji „automatycznego scalania”. Scalenie wykonane przez nas mogłoby utworzyć plik, którego nie napisał żaden z Was, na działającej stronie, bez wcześniejszego zapoznania się z nim przez kogokolwiek z Was.
Dlaczego synchronizacja może zostać wstrzymana
- Nie połączono własnego konta GitHub. Przełącznik pozostaje wyłączony, dopóki tego nie zrobisz.
- System czeka na Twoją reakcję. Patrz wyżej — wstrzymanie nie znika samoistnie.
- Twoje konto nie ma uregulowanej płatności. Synchronizacja jest wstrzymywana i wznawia się samoczynnie po uaktualnieniu rozliczeń. Nic nie ulega utracie.
Karta Wdrożenie (Deploy) wyświetla kilka ostatnich synchronizacji, w tym te, podczas których nic się nie zmieniło. Jeśli ta lista jest pusta, a synchronizacja jest włączona, połączone konto najprawdopodobniej nie ma uprawnień do zapisu w repozytorium — sprawdź jego dostęp i połącz je ponownie.
Wybór elementów do synchronizacji
Domyślnie synchronizowana jest cała witryna. W przypadku witryny opartej na WordPress zazwyczaj nie jest to pożądane rozwiązanie, ponieważ oznacza to każdy plik rdzenia WordPressa, którego nie napisałeś i którego nie będziesz edytować. Ustaw opcję „Synchronizuj tylko ten folder” na swój motyw — na przykład wp-content/themes/my-theme — a reszta pozostanie nienaruszona.
Nadal potrzebujesz pomocy?
Wsparcie jest włączone w każdy plan, a odpowiedzi udzielamy w Twoim języku.
Kontakt z pomocą techniczną → Wszystkie artykuły →