[02:48] [root @ server: ~] ps ax | grep svn 23986? Ss 0:00 / usr / bin / svnserve -d -r / srv / svn Jak widać z argumentów, moim katalogiem głównym svn jest / srv / svn.
Teraz trochę magii ze zdalnej maszyny ...
To działa:
> svn co svn://[email protected]/test-repo
Ale to nie:
> svn co svn+ssh://svn-user@<putty-session-name>/test-repo
'No repository found in 'svn+ssh://svn-user@<putty-session-name>/test-repo'
Zabawy dla kilku godzinach znalazłem że appearantly jeśli mogę użyć ssh tunel, jestem w stanie uzyskać mojego repo przy użyciu następujących:
> svn co svn+ssh://svn-user@<putty-session-name>/srv/svn/test-repo
... co oznacza, że powinienem podać pełną ścieżkę fizyczną do repozytorium. Co?
Wynika to z faktu, że svn over SSH (
svn+ssh://
) po prostu uzyskuje dostęp do repozytorium subversion „lokalnie”, używając SSH jako transportu, a zatem masz dostęp do całego systemu plików. Svnserve, przeciwnie, mówi się: „Rozpocznij swoje ścieżki/srv/svn
, więc nie musisz określać go ręcznie.źródło
Możesz edytować polecenie logowania ssh dla użytkowników korzystających z svn + ssh, edytując ~ / .ssh / uprawnione_ klucze użytkownika subversion. Linia dla użytkownika będzie wyglądać następująco:
W książce svn jest więcej sztuczek svn + ssh
źródło
samo w sobie jest to bardziej pytanie, ale jest naprawdę związane z tym pytaniem.
po skonfigurowaniu svn + ssh z kluczami prywatnymi / publicznymi nie mogę uzyskać dostępu do mojego repozytorium przy użyciu ścieżek względnych w następujący sposób:
ponieważ otrzymuję ten błąd:
ale tylko tak:
To jest plik Author_keys2, który mam w katalogu /home/svn/.ssh
oraz plik svnserve.bin sugerowany przez Andrejsa w poprzedniej odpowiedzi
Myślałem nawet o problemach z uprawnieniami, które są wymienione tutaj:
Naprawdę nie mogę znaleźć rozwiązania ...
źródło