Personligen skulle jag bara öppna en terminal och brygga upp de vanliga * nix-skalverktygen, men jag måste göra en mjukvarurekommendation till vissa klienter som behöver något lite mer nybörjarvänligt.
Situationen är att flera klienter har utvecklat webbplats (er) med mestadels statisk HTML-sort, men servern de behöver distribuera till har inte din vanliga samling av 1990-talets protokoll tillgängliga (till exempel ingen FTP). I själva verket finns det ingen åtkomst alls till front-end-servern. Distribution hanteras genom Git. Ändringar måste tryckas till ett fjärrförvar som endast är tillgängligt via SSH nyckelinloggning. Eventuella åtaganden till huvudgrenen som trycks av den auktoriserade nyckeln utlöser ett krokskript som distribuerar webbplatsen till produktionsservrarna.
Jag vill föreslå en Git-klient för OS X som:
- gör det relativt enkelt att ställa in och initiera ...
- ... ett eller flera lokala arkiv.
- ... en enda git + ssh-fjärrkontroll.
- ... autentisering använder ett RSA nyckelpar (generering av detta skulle vara en bonus).
- har ett enkelt gränssnitt där ett grundläggande arbetsflöde för att begå och trycka är lätt att åstadkomma utan att förstå detaljerna i distribuerad versionskontroll.
Det finns en GitLab -instans tillgänglig för varje klient som har ett projekt per domän och gör det möjligt att lägga till sin publik nyckel ganska lätt. Det ger också klon / fjärr-URL: er för varje projekt och gör det ganska enkelt att kontrollera status för fjärrförvaret.
Öppen källkod skulle vara att föredra, men alla ansedda freeware skulle vara acceptabla. Vilken klientprogramvara ska jag rikta dem till?
Redigera: De flesta förslag hittills verkar fokusera på fullblåsta frontar för all Gits funktionalitet. Jag letar efter något mer avgränsat som bara täcker grunderna och som passar bättre för en specifik uppgift än att springa med de stora hundarna. Jag tänker KISS -principen här för människor som inte använder versionskontroll för något annat och bara vill "ladda upp" sina webbplatser.