Igor Kulman

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.