TortoiseSVN: ako na svn+ssh bez (neustáleho) zadávania hesla
·
Igor Kulman
TortoiseSVN je veľmi obľúbený SVN klient pre Windows, obsahuje však nepríjemnú chybu, a to nemožnosť uloženia prihlasovacích údajov pre svn+ssh pripojenie. Použitie funkcií ako repo-browser tak vyžaduje viacnásobné neustále zadávanie prihlasovacích údajov. Našťastie existuje spôsob, ako to obísť.
Riešením je prihlasovanie sa pomocou certifikátov. Na serveri si vygenerujete certifikát, povolíte prihlasovanie týmto certifikátom a vo Windows budete tento certifikát držať v pamäti:
- Stiahnite a nainštalujte Putty, Pageant, PuttyGen, WinSCP
- Prihláste sa na server pomocou putty
- Vygenerujte certifikát: ssh-keygen -b 1024 -t dsa -N heslo -f cert
- Vytvorte adresár .ssh, ak neexistuje: mkdir .ssh
- Povoľte prihlasovanie vygenerovaným certifikátom: cat cert.pub > ~/.ssh/authorized_keys
- Prihláste sa na server pomocou WinSCP a stiahnite si vygenerované certifikáty k sebe (cert, cert.pub)
- Spustite PuttyGen, zvoľte Load, vyberte cert a zvoľte Save private key
- Spustite Pageant a pomocou voľby Add keys do neho pridajte certifikát vygenerovaným v predchádzajúcom kroku.
Kým bude Pageant s daným certifikátom bežať na pozadí, TortoiseSVN už od vás nebude vyžadovať heslo.