Personligt vil jeg bare installere Cygwin og fortsætte med de sædvanlige * nix shell-værktøjer, men jeg er nødt til at fremsætte en softwareanbefaling til nogle klienter, der har brug for noget lidt mere nybegyndervenligt.
Situationen er, at flere klienter har udviklet websteder med den mest statiske HTML-slags, men den server, de skal implementere til, har ikke den sædvanlige samling af 1990'ers protokoller til rådighed (for eksempel ingen FTP). Faktisk er der ingen adgang til nogen grafisk grænseflade. Implementering håndteres gennem Git. Ændringer skal skubbes til et eksternt lager, der kun er tilgængeligt via SSH-nøgle-login. Enhver forpligtelse til mastergren skubbet af den autoriserede nøgle udløser et hook-script, der distribuerer webstedet til produktionsserverne.
Jeg ønsker at foreslå en Git -klient til Windows, der:
- gør det relativt simpelt at opsætte og initialisere…
- ... et eller flere lokale arkiver.
- ... en enkelt git + ssh-fjernbetjening.
- … godkendelse ved hjælp af et RSA nøglepar (generering af dette ville være en bonus).
- har en enkel grænseflade, hvor en grundlæggende arbejdsgang med at forpligte sig og skubbe er let at udføre uden at forstå de vanskeligheder, der er forbundet med distribueret versionskontrol.
Der er en GitLab -forekomst tilgængelig for hver klient, der har et projekt pr. domæne og gør det let at tilføje deres offentlige nøgle. Det giver også klon / fjern-URL'erne til hvert projekt og gør det ret nemt at kontrollere, hvad status for det eksterne lager er.
Åben kilde ville være at foretrække, men enhver velrenommeret freeware ville være acceptabel. Hvilken klientsoftware skal jeg pege dem på?
Rediger: De fleste forslag til dato ser ud til at fokusere på fuldt sprængte frontender til al Gits funktionalitet. Jeg leder efter noget mere pareret, der kun dækker det grundlæggende og er bedre egnet til en bestemt opgave end at løbe med de store hunde. Jeg tænker på KISS-princippet her for folk, der ikke bruger versionskontrol til noget andet og bare vil "uploade" deres hjemmesider.