Om subversion, putty og andet

Så gik min thinkpad ned. Fan Error. Æv. Nu har jeg så lånt en (frika-)dell med windåse, så jeg fortsat kan arbejde hjemme en gang om ugen. Så skal den jo lige sættes op med det mest nødvendige, før man kan komme i gang. Blandt det “mest nødvendige” er en klient til Subversion, så jeg kan tilgå de filer, jeg har i mit Subversion-repo på MATs Unix-system. Her kommer TortoiseSVN ind i billedet. Det er, efter hvad jeg har hørt en ganske udmærket Subversion-klient til Windows, som kører direkte i Explorer. Installationen er nem nok, men det kræver lige et par skridt ekstra for at få det til at spille over ssh. Beskrivelse følger:

Når dit repository skal tilgås over ssh i Windows, så foregår det (i hvert fald i mit tilfælde) vha putty, så sørg for at Putty, PuttyGen og PageAnt (alle Putty-programmer) er installeret.

  1. Log ind på serveren. Generer ssh-keys med
    ssh-keygen -b 1024 -t dsa -N [pass] -f [mykey]
    hvor [pass] er et kodeord, kun du kender, og [mykey] er filnavnet på de to filer (en privat og en offentlig) du hermed skaber.
  2. Hvis vi antager at du har kaldt filerne mykey, så tilføj den “offentlige” til dine autoriserede keys med
    cat mykey.pub >> ~/.ssh/authorized_keys
  3. Flyt den private key til din windows-maskine (klienten) og brug PuttyGen til at konvertere den til Putty-format. Gem den.
  4. Start Putty og indtast dine server-oplysninger m.v. og tilføj i connection>SSH>auth> stien til din private key, samt i connection>Data>auto-login dit brugernavn. Gem din session. Min hedder MAT.
  5. Start Putty-pageant, hvis den ikke allerede kører i din taskbar. Peg den mod din private key og skriv din passphrase. Pageant sørger herefter for at give Putty din passphrase, så du ikke selv behøver at instaste den hele tiden.
  6. Prøv at logge ind med Putty. Du skulle nu ikke blive bedt om noget password. Hvis du gør, er noget gået galt.
  7. Prøv at starte Tortoises repo-browser ved at højreklikke i et vindue. Angiv URL som
    svn+ssh://MAT/path-to-your-home/svn
    hvor path-to-your-home erstattes med hele stien til dit hjemmedrev. Husk MAT var navnet på min session.

Tjek evt tortoisesvn.net/ssh_howto for yderligere.

Skriv en kommentar