Persönlich würde ich nur Cygwin installieren und mit den üblichen * nix-Shell-Tools fortfahren, aber ich muss einigen Kunden, die etwas Neulingsfreundlicheres benötigen, eine Softwareempfehlung geben.
Die Situation ist, dass mehrere Clients Websites der meist statischen HTML-Art entwickelt haben, aber auf dem Server, den sie bereitstellen müssen, nicht die übliche Sammlung von Protokollen aus den 90er Jahren verfügbar ist (z. B. kein FTP). Tatsächlich gibt es keinen Zugriff auf eine grafische Oberfläche. Die Bereitstellung erfolgt über Git. Änderungen müssen in ein Remote-Repository übertragen werden, auf das nur über die SSH-Schlüsselanmeldung zugegriffen werden kann. Alle Commits für den Hauptzweig, die vom autorisierten Schlüssel gesendet werden, lösen ein Hook-Skript aus, das die Site auf den Produktionsservern bereitstellt.
Ich möchte einen Git -Client für Windows vorschlagen, der:
- macht das Einrichten und Initialisieren von…
- … einem oder mehreren lokalen Repositorys relativ einfach.
- … eine einzelne git + ssh-Fernbedienung.
- … Authentifizierung mit einem RSA -Schlüsselpaar (die Generierung wäre ein Bonus).
- verfügt über eine einfache Schnittstelle, auf der eine Basisschnittstelle vorhanden ist Der Workflow für das Festschreiben und Pushen ist einfach durchzuführen, ohne die Feinheiten der verteilten Versionskontrolle zu verstehen.
Für jeden Client mit einem Projekt pro Projekt steht eine GitLab -Instanz zur Verfügung Domain und macht das Hinzufügen ihres öffentlichen Schlüssels ziemlich einfach. Es gibt auch die Klon- / Remote-URLs für jedes Projekt an und macht es ziemlich einfach, den Status des Remote-Repositorys zu überprüfen.
Open Source wäre bevorzugt, aber jede seriöse Freeware wäre akzeptabel. Auf welche Client-Software soll ich sie verweisen?
Bearbeiten: Die meisten bisherigen Vorschläge scheinen sich auf vollständige Frontends für alle Funktionen von Git zu konzentrieren. Ich bin auf der Suche nach etwas Reduziertem, das nur die Grundlagen abdeckt und besser für eine bestimmte Aufgabe geeignet ist, als mit den großen Hunden zu laufen. Ich denke hier an das KISS-Prinzip für Leute, die keine Versionskontrolle für irgendetwas anderes verwenden und nur ihre Websites "hochladen" möchten.