Gibt es eine Möglichkeit, GITHUB's user credentials
mit TortoiseGit zu sparen ?
Jedes Mal, wenn ich ein Push / Pull mache, wird der folgende Dialog angezeigt.
Ich möchte meine Benutzeranmeldeinformationen irgendwo speichern, wie ich es mit TortoiseSVN getan habe.
git
github
tortoisegit
Murali Murugesan
quelle
quelle
Antworten:
Für TortoiseGit 1.8.1.2 oder höher gibt es eine grafische Benutzeroberfläche zum Ein- und Ausschalten des Hilfsprogramms für Anmeldeinformationen.
Es unterstützt
git-credential-wincred
undgit-credential-winstore
.TortoiseGit 1.8.16 bietet Unterstützung für
git-credential-manager
(Git Credential Manager, der Nachfolger vongit-credential-winstore
)Bei der ersten Synchronisierung werden Sie nach Benutzer und Kennwort gefragt. Sie geben diese ein und sie werden im Windows-Anmeldeinformationsspeicher gespeichert. Bei der nächsten Synchronisierung werden Sie nicht nach Benutzer oder Kennwort gefragt.
Verwendung: Klicken Sie mit der rechten Maustaste auf → TortoiseGit → Einstellungen → Git → Anmeldeinformationen. Wählen Sie Helfer für Anmeldeinformationen: wincred - nur dieses Repository / wincred - aktueller Windows-Benutzer
quelle
wincred - this repository only
/wincred - current Windows user
@
! Zumindest für mich ist dies auch ein gemeldeter Fehler: github.com/msysgit/msysgit/issues/258Wenn Sie diese Antwort ablehnen wollen
Ich habe dies einige Monate vor der Aufnahme von git-credential in TortoiseGit geschrieben. Angesichts der Anzahl der großen Sicherheitslücken in den letzten Jahren und der Tatsache, wie viel ich über Netzwerksicherheit gelernt habe, würde ich dringend empfehlen, für jeden Server, mit dem Sie eine Verbindung herstellen, einen eindeutigen SSH-Schlüssel (mindestens 2048 Bit RSA) zu verwenden.
Die folgende Syntax ist weiterhin verfügbar, obwohl es heute weitaus bessere Tools gibt, so
git-credential
dass die akzeptierte Antwort Ihnen sagt, wie Sie sie verwenden sollen. Mach das stattdessen.Versuchen Sie, die Remote - URL zu ändern , um ,
https://[email protected]/username/repo.git
wousername
ist Ihr GitHub Benutzernamen undrepo
ist der Name Ihres Repositorys.Wenn Sie auch Ihr Passwort speichern möchten (nicht empfohlen), sieht die URL folgendermaßen aus :
https://username:[email protected]/username/repo.git
.Es gibt auch eine andere Möglichkeit, das Passwort aus diesem Github-Hilfeartikel zu speichern: https://help.github.com/articles/set-up-git#password-caching
quelle
https://[email protected]/username/repo.git
wobei beide Instanzenusername
Ihr Benutzername sind. Die Antwort wurde aktualisiert.Keine der oben genannten Antworten hat bei mir mit der Git-Version 1.8.3.msysgit.0 und TortoiseGit 1.8.4.0 funktioniert.
In meiner speziellen Situation muss ich über HTTPS eine Verbindung zum Remote-Git-Repo herstellen und eine vollständige E-Mail-Adresse als Benutzernamen verwenden. In dieser Situation
wincred
schien nicht zu funktionieren.Die Verwendung der E-Mail-Adresse als Teil der Repo-URL funktionierte ebenfalls nicht, da die Software durch das doppelte Auftreten des @ -Zeichens in der URL verwirrt zu sein scheint.
Ich habe es geschafft, das Problem mit zu überwinden
winstore
. Folgendes habe ich getan:winstore
von http://gitcredentialstore.codeplex.com/git-credential-winstore.exe
, um es zu installieren.Dadurch wird das
git-credential-winstore.exe
in ein lokales Verzeichnis kopiert und Ihrem globalen Verzeichnis werden zwei Zeilen hinzugefügt.gitconfig
. Sie können dies überprüfen, indem Sie Ihre globale überprüfen.gitconfig
. Dies geschieht am einfachsten über die rechte Maustaste in einem Ordner "TortoiseGit> Einstellungen> Git> Globale .gitconfig bearbeiten". Die Datei sollte zwei Zeilen enthalten wie:Sie können jetzt loslegen:
winstore
funktioniert. Geben Sie die richtige Authentifizierung ein und der Pull sollte erfolgreich sein.Getan! Genießen Sie Ihre Interaktionen mit dem Remote-Repo, während Sie
winstore
sich um die Authentifizierung kümmern.(*) Alternativ können Sie die Option "Erweitert" verwenden, wenn Ihnen die leere Auswahl im Hilfsprogramm für die Einstellungen für TortoiseGit-Anmeldeinformationen nicht gefällt:
Geben Sie den Hilfspfad wie folgt ein. Hinweis: Eine normale Windows-Pfadnotation (z. B. "C: \ Users ...") funktioniert hier nicht. Sie müssen die genaue Zeile,
winstore
die bei der Installation erstellt wurde,.gitconf
ohne das Bit "helper =" replizieren .Klicken Sie auf die Schaltfläche "Neu hinzufügen / Speichern"
quelle
setup.exe
Datei und führen Sie sie als Administrator aus.Laden Sie für msysgit 1.8.0 git-credential-wincred.exe von https://github.com/downloads/msysgit/git/git-credential-wincred.zip herunter und fügen Sie es in C: \ Programme \ Git \ libexec \ git ein -Ader
Für msysgit 1.8.1 und höher ist die exe integriert.
Fügen Sie in der Git-Konfiguration die folgenden Einstellungen hinzu.
[Berechtigungsnachweis] Helfer = Wincred
quelle
Speichern von Benutzername und Passwort mit TortoiseGit
Das Speichern Ihrer Anmeldedaten in TortoiseGit ist ziemlich einfach. Spart die Notwendigkeit, bei jedem Ziehen oder Drücken Ihren Benutzernamen und Ihr Passwort einzugeben.
Erstellen Sie eine Datei mit dem Namen _netrc mit den folgenden Inhalten:
Maschine github.com
Login Yourlogin
Passwort Ihr Passwort
Kopieren Sie die Datei nach C: \ Users \ (oder an einen anderen Speicherort; dies ist zufällig der Ort, an dem ich sie abgelegt habe).
Gehen Sie zur Eingabeaufforderung und geben Sie setx home C: \ Users \ ein
Hinweis: Wenn Sie etwas früher als Windows 7 verwenden, funktioniert der Befehl setx möglicherweise nicht für Sie. Verwenden Sie stattdessen set und fügen Sie die Variable für die Heimumgebung über die erweiterten Einstellungen unter Arbeitsplatz zu Windows hinzu.
KREDIT AN: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/
quelle
[Git-Einstellungen öffnen (TortoiseGit → Einstellungen → Git)] [1]
[In GIt: Klicken Sie hier, um die globale .gitconfig zu bearbeiten.] [2]
Konfigurationsbenutzername und Passwort
quelle
Wenn Sie ein Windows 10 + TortoiseGit 2.7-Benutzer sind:
quelle
Versuche dies:
Es wird nur einmal nach Ihrem Passwort gefragt.
quelle
Gehen Sie zum Projekt-Repo und klicken Sie mit der rechten Maustaste -> 'Git Bash Here'.
Geben Sie im git bash Fenster ein
Ich bekomme so etwas
Kopieren Sie nun Ihre öffentlichen und privaten Schlüssel in diesen Pfad
Ich habe die folgenden Dateien dort
Hier
Wann immer es die Anmeldeinformationen verwenden muss, verwendet es diese Dateien und fordert bei Bedarf zur Eingabe des Kennworts auf.
quelle