title | excerpt | updated |
---|---|---|
SVN |
Dowiedz się, jak korzystać z SVN przez SSH na Twoim hostingu |
2023-12-05 |
SVN, który jest skrótem od "subwersji", jest systemem zarządzania wersjami.
Dowiedz się, jak korzystać z SVN przez SSH na Twoim hostingu
Warning
OVHcloud udostępnia różnorodne usługi, jednak to Ty odpowiadasz za ich konfigurację i zarządzanie nimi. Ponosisz więc odpowiedzialność za ich prawidłowe funkcjonowanie.
Oddajemy w Twoje ręce niniejszy przewodnik, którego celem jest pomoc w wykonywaniu bieżących zadań. W przypadku trudności zalecamy skorzystanie z pomocy wyspecjalizowanego webmastera lub kontakt z producentem oprogramowania. Niestety firma OVHcloud nie będzie mogła udzielić wsparcia w tym zakresie. Więcej informacji znajduje się w sekcji „Sprawdź również”.
- Posiadanie hostingu pozwalającego na połączenie SSH (od oferty Pro)
- Logowanie przez SSH do hostingu (zapoznaj się z naszym przewodnikiem Korzystanie z dostępu SSH do hostingu
Po zalogowaniu się przez SSH na Twoim hostingu utwórz katalog główny depozytów SVN, a następnie wpłata.
W tym celu wystarczy wpisać polecenie:
mkdir svn
i
svnadmin create svn/depot_test
Następnie możesz sprawdzić, czy katalogi zostały utworzone za pomocą polecenia:
ls -la
Aby uzyskać katalogi, należy je uzyskać zgodnie z poniższym obrazkiem:
Przed kontynuowaniem operacji utwórz parę kluczy SSH z poziomu komputera, którego będziesz używał do łączenia się z repozytorium SVN.
Zapoznaj się z przewodnikiem Tworzenie kluczy SSH.
Po uzyskaniu klucza dodaj go do Twojego hostingu w pliku .ssh/authorized_keys2. W tym celu wprowadź poniższy wiersz poleceń:
mkdir .ssh
chmod 700 .ssh
vi .ssh/authorized_keys2
Po otworzeniu pliku wprowadź następujący wiersz:
command="/usr/bin/svnserve --root=/homez.XXX/loginFTP/svn --tunnel --tunnel-user=john",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty
Postępuj zgodnie z poprzednio utworzonym kluczem, wszystko w tej samej linii.
[!primary]
Zastąp "/home.XXX/loginFTP" i "john" Twoimi identyfikatorami SSH. Aby dowiedzieć się, jakie liczby należy użyć do zastąpienia "/home.XXX/loginFTP", wpisz komendę "pwd" przez SSH.
Informacje te znajdziesz również w przewodniku Korzystanie z dostępu SSH do hostingu.
Możesz pobrać zawartość repozytorium bez konieczności logowania się bezpośrednio przez SSH do maszyny.
Warning
Uwaga, ten sam klucz nie może być używany dla SVN i SSH w wiersz poleceń
Możesz wykonać test z poziomu komputera łączącego się z depot SVN za pomocą poniższego wiersza:
svn checkout svn+ssh://loginFTP@clusterXXX/depot_test
- Pobierz i zainstaluj TortoiseSVN{.external}.
- Kliknij prawym przyciskiem myszy na klucz prywatny. W prawym dolnym rogu znajduje się ikona, a klucz ładuje się do agenta uwierzytelniającego.
- Utwórz katalog, kliknij prawym przyciskiem myszy i wybierz "SVN Checkout".
- Wpisz
svn+ssh://[email protected]/depot_test
w polu "URL of repository" i kliknijOK
:
Dostępna jest bardzo dobra dokumentacja w języku angielskim dla Subversion: http://svnbook.red-bean.com/en/1.5/index.html{.external}
Najpierw należy utworzyć kilka kluczy SSH. Następnie podczas dodawania klucza publicznego do hostingu:
command="/usr/bin/svnserve --root=/home.XXX/loginFTP/svn --tunnel --tunnel-user=marc",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty
Zmodyfikuj poniższy parametr dodając do niego różnych użytkowników:
--tunnel-user
należy pamiętać, że można również nadawać dostęp w trybie tylko do odczytu poprzez dodanie parametru:
--read-only.
Jeśli chcesz przeprowadzić lokalną weryfikację, dostarczone przykłady nie będą działać. Należy użyć:
svn+ssh://[email protected]/home.XXX/login/svn/depot_test
Korzystanie z dostępu SSH do hostingu
W przypadku wyspecjalizowanych usług (pozycjonowanie, rozwój, etc.) skontaktuj się z partnerami OVHcloud.
Dołącz do grona naszych użytkowników.