SupportKiv: JakNaSvnPlusSsh |
from Wiki KIVu |
Jak nakonfigurovat přístup do Subversion úložiště přes svn+ssh protokol (např. svn+ssh://username@students.kiv.zcu.cz/home/users/staff/brada/svnroot/test/):
Pro základní funkčnost svn+ssh není třeba dělat vůbec nic, krom toho že na lokále je třeba mít nainstalované ssh -- svn klient se zeptá na jméno a heslo vždy když ho potřebuje, připadně si tyto credentials nacachuje (je-li dost "chytrý").
Pokud se nechceme otravovat se zadáváním hesla, musíme:
ssh (na Linuxu je ssh je standardně k dispozici, případně doinstalovat balíček openssh-client)
(cygwin root path) např. C:\cygwin\
ssh-keygen -t dsa -- normálně se doporučuje zaheslovat klíč (zadat passphrase) ale to je nevhodné pro Subversion přístup (svn se pořád ptá, protože pořád pouští ssh pod sebou) tj. passphrase nezadávejte; default adresář pro umístění klíčů (private directory) je $HOME/.ssh (pro Cygwin tedy (cygwin root path)/home/<username>/.ssh/)
(private directory)/id_dsa, což je ten privátní klíč, a .../id_dsa.pub což je veřejný klíč
openssh tj. například s linuxovým ssh klientem -- postup viz návod pro putty.
scp) na stroj, kde je úložiště (stroj.domena.tld), do svého $HOME/.ssh adresáře
students.kiv.zcu.cz jde o adresář /afs/kiv.zcu.cz/kiv/home/students/<username>/.ssh.)
ssh, ve Windows např. putty) a veřejný klíč přidat přes příkazovou řádku cd ~/.ssh; cat id_dsa.pub >> authorized_keys mezi známé klíče
authorized_keys přes WinSCP nebo podobný "vzdálený" editor -- v obou případech chyba = přepsání souboru = nefunkčnost
ssh username@stroj.domena.tld -- nemělo by se ptát na nic víc než passphrase pro klíč, pokud byla nastavena; jako username se na ZČU předpokládá Orion login
(Pro studenty KIV: pokud výše uvedený postup nefunguje, a nepomáhá ani konzultace se spolužákem, popište problém administrátorům na <support@mail.kiv.zcu.cz> aby jej mohli pomoci řešit.)
Command line interface (CLI)
ssh = "/bin/ssh.exe" -i "(path to your private key)"
"(cygwin root path)\bin\ssh.exe"
GUI Tortoise
(cygwin root path)\bin\run.exe (cygwin root path)\bin\ssh.exe -i (private directory)\id_dsa
(cygwin root path)\bin\run.exe -> TortoiseSVN? ukazuje volání ssh pod sebou
GUI Eclipse - Subclipse
Je potřeba mít nainstalovaný SVNKit? Adapter v rámci Subclise (s JavaHL? rozhraním to nejde připojit) -- je třeba zaškrtnout při instalaci Subclipse
GUI Eclipse - Subversive
TBD