svn+ssh na niestandardowym porcie?

Jeżeli mamy serwer ssh na niestandardowym porcie i chcemy podłączyć się po ssh do repozytorium Subversion spostrzeżemy, że nie ma możliwości podania w opcjach komendy svn portu na który ma się połączyć. Rozwiązaniem tego problemu jest stworzenie „osobnego protokołu/tunnelu” w pliku konfiguracyjnym Subversion.

Otóż w pliku ~/.subversion/config (czyli w katalogu głównym użytkownika wchodzimy do podkatalogu .subversion i tam jest plik config) odnajdujemy sekcje [tunnels], umieszczamy w niej następujący wpis:

sshtunnel = ssh -p 4080 -l ziutus

Od tego momentu, zamiast wołać svn svn+ssh costam , będziemy używać svn ssh+sshtunnel:

svn co svn+sshtunnel://AdresIP/data/svn/repos/moje_repo/

Otóż sekcja tunnels pozwala nam zdefiniować sposób połączenia i określić dla niego nazwę. W tym przypadku do nazwy sshtunnel przypisałem komendę ssh z wskazaniem portu (przełącznik -p) oraz użytkownika (przełącznik -l) jako że na lokalnym komputerze mam innego użytkownika niż na serwerze.

Dodaj komentarz