Persoonlijk zou ik gewoon een terminal openklappen en de gebruikelijke * nix shell-tools brouwen, maar ik moet een software-aanbeveling doen aan sommige klanten die iets meer newbie-vriendelijk nodig hebben.
De situatie is dat verschillende klanten website (s) hebben ontwikkeld van de overwegend statische HTML-soort, maar de server waarop ze moeten worden geïmplementeerd, beschikt niet over uw gebruikelijke verzameling protocollen uit de jaren 90 (bijvoorbeeld geen FTP). In feite is er helemaal geen toegang tot de front-end-server. De implementatie wordt afgehandeld via Git. Wijzigingen moeten worden gepusht naar een externe opslagplaats die alleen toegankelijk is via SSH -sleutelaanmelding. Elke commits aan de master-branch die door de geautoriseerde sleutel wordt gepusht, triggert een hook-script dat de site implementeert naar de productieservers.
Ik ben op zoek naar een Git-client voor OS X die:
- maakt het relatief eenvoudig om ...
- ... een of meer lokale repositories in te stellen en te initialiseren.
- … een enkele git + ssh remote.
- … authenticatie een RSA -sleutelpaar gebruiken (het genereren hiervan zou een bonus zijn).
- heeft een eenvoudige interface waar een basisworkflow van vastleggen en pushen is eenvoudig te realiseren zonder de fijne kneepjes van gedistribueerd versiebeheer te begrijpen.
Er is een GitLab -instantie beschikbaar voor elke klant die één project per domein heeft en die het publiek maakt sleutel vrij eenvoudig. Het geeft ook de clone / remote URL's voor elk project en maakt het vrij eenvoudig om te controleren wat de status van de remote repository is.
Open source zou de voorkeur hebben, maar elke betrouwbare freeware zou acceptabel zijn. Op welke clientsoftware moet ik ze wijzen?
Bewerken: de meeste suggesties tot nu toe lijken te focussen op volledige frontends voor alle functionaliteit van Git. Ik ben op zoek naar iets meer gereduceerd dat alleen de basis omvat en beter geschikt is voor een specifieke taak dan hardlopen met de grote honden. Ik denk hier aan het KISS -principe voor mensen die niet versiebeheer voor iets anders gebruiken en gewoon hun websites willen 'uploaden'.