web-dev-qa-db-de.com

So installieren / konfigurieren Sie TortoiseGit für die Arbeit mit GitHub

Ich habe gerade Git For Windows installiert und meinen SSH-Schlüssel mit SSH über Cygwin erstellt. Es scheint über die Befehlszeile und die GUI von Git For Windows zu funktionieren, aber jetzt möchte ich TortoiseGit verwenden. TortoiseGit verwendet standardmäßig einen PuTTY-ähnlichen SSH-Client, aber anscheinend akzeptiert GitHub nur (offenes) SSH, und ich weiß nicht wirklich, wie ich vorgehen soll. Ich mache eine saubere TortoiseGit-Installation, ich habe bereits Cygwin und Git für Windows installiert.

31
Mr. Boy

Wenn Sie eine vorhandene TortoiseGit-Installation ändern möchten, um PuTTY anstelle von OpenSSH zu verwenden, klicken Sie einfach mit der rechten Maustaste, -> TortoiseGit -> Einstellungen -> Netzwerk , dann Ändern Sie "ssh.exe" in "tortoiseplink.exe". Ab diesem Zeitpunkt sollte für Push/Pull Pageant (und alle dort eingerichteten Tasten) verwendet werden, wenn auch dieses ausgeführt wird.

39
zcrar70

Am einfachsten wäre es, zuerst TortoiseGit und dann msysgit mit der Einstellung SSH-Client auf TortoisePLink zu installieren. Verwenden Sie den TortoiseGit Puttykey-Generator, um ein neues Schlüsselpaar zu erstellen. Fügen Sie Ihren öffentlichen Schlüssel zu GitHub hinzu.

Klonen/erstellen Sie ein neues Repository. Legen Sie in den Tortoise-Repository-Einstellungen Ihren vollständigen Namen und Ihre E-Mail-Adresse fest. Geben Sie dann im Remote-Menü unter dem Git-Konfigurationsmenü Ihre Klon-URL ein und wählen Sie Ihren PuTTY-Schlüssel aus. GitHub funktioniert gut mit PuTTY-Tasten. Ich habe Freunde, die es benutzen, und ich habe es auch selbst benutzt.

9
Learath2

1) Cygwin

Verwenden Sie den im Artikel beschriebenen Ansatz Arbeiten mit SSH-Passwörtern.

Ein Passwort wird nur einmal beim Start der Cygwin-Sitzung abgefragt. !!! Vergessen Sie vor dem Beenden der Cygwin-Sitzung nicht, den Prozess ssh-agent zu beenden (verwenden Sie ps, um die Prozess-PID zu finden, und töten Sie -9).

Wir verwenden einen separaten Ansatz für Cygwin, da Cygwin aus irgendeinem Grund keine Prozesse sieht, die extern in einer Windows-Umgebung gestartet werden.

2, 3) MsysGit, TortoiseGit

Nützlicher Link: http: //dogbiscuit.org/mdub/weblog/Tech/WindowsSshAgent

Installieren Sie MsysGit. Installieren Sie TortoiseGit (überprüfen Sie während der Installation openssh anstelle von plink). !!! Überprüfen Sie die Systemvariablen. Wenn die Variable GIT_SSH vorhanden ist, entfernen Sie sie.

Gehe zu TortoiseGit -> Einstellungen -> Allgemein .

Setzen Sie den Git-EXE-Pfad auf <MsysGitHome>/bin. Legen Sie den externen Pfad DLL zu <MsysGitHome>/mingw/bin fest.

Gehe zu TortoiseGit -> Einstellungen -> Netzwerk . Legen Sie die SSH-Client-Eigenschaft auf <MsysGitHome> /bin/ssh.exe fest

Definieren Sie die Systemvariable SSH_AUTH_SOCKS = C:\temp.ssh-socket

Starten Sie cmd.exe und führen Sie die folgenden Befehle aus (seit der Installation von MsysGit sind alle folgenden Befehle in cmd verfügbar - <MsysGit>/bin wird der System-PATH-Variablen hinzugefügt):

# The following command is required to execute for avoiding an address already bind message when ssh-agen is not started yet but .ssh-socket exists after previous agent session
rm "%SSH_AUTH_SOCK%"

# Starting ssh-agent
ssh-agent -a "%SSH_AUTH_SOCK%"

# Adding our openssh key
ssh-add "%USERPROFILE%\.ssh\id_rsa"

# Type password for your key

Das ist es. Von diesem Moment an können Sie git Push, git pull von TortoiseGit und MsysGit ohne eine auffordernde Passphrase.

Wenn der ssh-agent nicht mehr benötigt wird, können Sie ihn über Windows beenden Task-Manager .

3
ydrozhdzhal