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