GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Lösung für GIT GUI-Client für Remote-SSH

Wenn Ihr Server es aktiviert hat, können Sie XForwarding verwenden um eine auf dem entfernten Rechner ausgeführte GUI auf Ihrem lokalen Rechner anzuzeigen.

Auf der Serverseite bedeutet dies, dass Sie die richtigen Tools installiert haben müssen (z. B. git-gui , was bedeutet, dass Sie auch Tcl/Tk installiert haben müssen, was bedeutet, dass Sie auch den X benötigen Infrastruktur installiert).

Außerdem müssen Sie Xforwarding aktivieren , indem Sie sicherstellen, dass Sie eine Zeile wie die folgende in Ihrem /etc/ssh/sshd_config haben :

X11Forwarding yes

Um dies auf Ihrem lokalen Linux-Rechner zu verwenden, würden Sie normalerweise den -X verwenden Flag, um XForwarding zu aktivieren für eine bestimmte Verbindung:

 [email protected]:~$ ssh -X [email protected]

 [email protected]:~$ cd repo.git
 [email protected]:~/repo.git$ git gui

Auf Ihrem lokalen OS X-Rechner würden Sie stattdessen -Y verwenden :

 [email protected]:~$ ssh -Y [email protected]

 [email protected]:~$ cd repo.git
 [email protected]:~/repo.git$ git gui

Sie benötigen einen Xserver auf Ihrem lokalen Rechner laufen, um XForwarding zu verwenden . Während dies unter Linux (oder OS X) kein Problem darstellt, wird es für Win32 kompliziert. Es gibt Tutorials im Web zum Einrichten und Verwenden von Xservern unter Win32 (z. B. Xming ).


Abgesehen von VNC/Remote X (was eine offensichtliche Lösung ist und daher keine Antwort wert ist), ist die einzige Alternative, die ich finden kann, die neue Remote-Entwicklungsunterstützung von Visual Studio Code.

Sie können über ssh (in Visual Studio Code) eine Verbindung zu einem Server herstellen, und dann funktionieren die Git-Features von Visual Studio Code nativ. Die Benutzeroberfläche ist jedoch ziemlich einfach - insbesondere gibt es keine Verlaufsansicht und Sie können von der GUI aus keine Rebase, Cherry-Pick usw. ausführen. Es dient im Grunde dazu, Commits zu inszenieren.

Diese Erweiterung bietet Ihnen eine richtige Git-Diagrammansicht. Es ist ziemlich gut.


Linux
  1. GitUI:Ein blitzschneller Terminal-Client für Git, geschrieben in Rust

  2. Ssh Private-Public Key Map für Client?

  3. ODrive – Google Drive-GUI-Client für Linux-Desktop

  4. 5 beste SSH- und FTP-Android-Apps für Linux

  5. Verhindern Sie, dass ssh Shell-Skriptparameter auflöst

Eine Anleitung für Anfänger zu SSH für Remote-Verbindungen unter Linux

Verwenden von FileZilla zum Herstellen einer Verbindung mit dem SFTP-Server über die GUI

So verwenden Sie SSH, um eine Verbindung zu einem Remote-Server unter Linux oder Windows herzustellen

12 beste Git-GUI-Tools und -Erweiterungen für Entwickler und Programmierer

WinSCP-Client für Ubuntu

Gibt es eine GUI-Alternative zu Putty SSH zum Übertragen von Dateien?