Ich habe gerade angefangen an Git zu arbeiten. Ich benutze Windows 7 und habe msysgit (1.7.8) und Tortoisegit (1.7.6) installiert. Das Repository wird auf einem Linux-Server erstellt, auf den über LAN zugegriffen werden kann. Das Problem, mit dem ich konfrontiert bin, ist, dass ich das Repository nicht mit Tortoisegit klonen kann. Es fragt nach dem Passwort und ich bin nicht sicher, welches Passwort gefragt wird. Gleichzeitig konnte ich das Repository mit Git Gui klonen und alle Operationen ausführen. Kann mir bitte jemand helfen, zu verstehen, warum Tortoisegit nach einem Passwort fragt, wenn Git Gui dies nicht tut? Ich habe versucht, Git und Tortoisegit zu deinstallieren und dann erneut zu installieren, aber kein Erfolg.
git
version-control
tortoisegit
pramodtech
quelle
quelle
Antworten:
Mein Kollege hat das Problem gelöst. Schritte:
C:\Program Files\TortoiseGit\bin\TortoisePlink.exe
C:\Program Files (x86)\Git\bin\ssh.exe
Alternativer Weg:
C:\Users\...\AppData\Local\Programs\Git\usr\bin\ssh.exe
quelle
ssh.exe
Lügen in meinem BenutzerverzeichnisC:\Users\...\AppData\Local\Programs\Git\usr\bin
Wenn Sie einen Benutzernamen / ein Passwort verwenden müssen, gibt es eine viel einfachere Lösung als die aktuelle Antwort Nr. 2:
Right-click --> Tortoise Git --> Settings --> Git --> Credential --> Choose "Wincred, all Windows users" --> Hit apply
Wenn Sie das nächste Mal das Passwort für ein Repo eingeben, wird dieses Passwort automatisch gespeichert.
Wenn Sie ein Repository verwenden, für das SSH-Schlüssel anstelle von Benutzername / Kennwort erforderlich sind (was anscheinend das ursprüngliche Problem von OP war) , müssen Sie dies tun
Right-click --> Tortoise Git --> Settings --> Git --> Remotes
. Suchen Sie Ihre Fernbedienung (normalerweise 'Ursprung') und laden Sie den PuTTY-Schlüssel aus Schritt 2.quelle
Um es ohne Schlüssel zu tun ...
Klicken Sie mit der rechten
Maustaste auf Ihren Ordner. Wählen Sie tortoiseGit-> Einstellungen-> Git-> Remote.
Wählen Sie den Ursprung (oder was auch immer Sie als Hauptfernbedienung bezeichnet haben).
Verwenden Sie unter URL dieses Format.
Wo USERNAME Ihr Benutzername ist
: Der Doppelpunkt trennt Benutzername und Passwort und muss dort sein.
PASSWORD ist Ihr Passwort.
@ Trennt Anmeldeinformationen mit Ihrer URL.
URL ist die URL, die Sie verwenden würden, um eine Verbindung zur .git-Ressource
herzustellen. Vielen Dank an Kamaci
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
From within repo → Context-click → TortoiseGit → Settings → Git → Credential → wincred → OK
und Sie sind fertig. Ich habe eine vollständige Antwort auf diese Frage für Interessierte geschrieben.Eine Möglichkeit, dies zu tun, ist
plink arbeitet nativ mit peagent zusammen, um den geladenen Schlüssel abzurufen.
Sie finden plink.exe zusammen mit Peagent und anderen Leckereien in der Standard-Kittverteilung
Um es zu benutzen, gehen Sie zu:
TortoiseGit-Einstellungen -> Netzwerk -> SSH-Client.
Standardmäßig enthält dies den Pfad zu TortoisePlink.exe, stattdessen den Pfad zu plink.exe
Alternativ können Sie ssh (.exe) in der msys (git) -Distribution verwenden, aber dann können Sie keinen privaten Schlüssel in der Kombination .ppk-Format / Peagent verwenden. Sie müssen Ihren Schlüssel entweder über PuttyGen in das OpenSSH-Format exportieren oder stattdessen ein Schlüsselpaar mit ssh-keygen erstellen.
quelle
Um die Authentifizierung zu automatisieren, verwenden Sie entweder:
Speichern Sie Ihr Passwort natürlich nicht in einer Textdatei, es sei denn, das Repo ist nicht wichtig.
TortoiseGit> 1.8.1 installiert den Helfer git-credential-winstore, der die lokale API für den Zugriff auf und die Speicherung Ihrer Anmeldeinformationen im vorhandenen lokalen Windows Credential Store bereitstellt .
Sie können die gespeicherten Anmeldeinformationen anzeigen, indem Sie in der Systemsteuerung → Benutzerkonten → Anmeldeinformations-Manager "Windows-Anmeldeinformationen" auswählen. Die Einträge, die mit "git:" beginnen, stammen aus dem git-credential-winstore.
Sie können wincred pro Repository einrichten, indem Sie:
(GUI)
(CLI, POSH)
cmdkey /add:git:https://[email protected] /user:USERNAME /pass:PASSWORD
Sie können alle für Repos
cmdkey /list:git:*
gespeicherten Anmeldeinformationen mit auflisten. Nach dem Speichern werden Kennwörter von cmdkey ( http://ss64.com/nt/cmdkey.html) nicht angezeigt ).
Um alle Anmeldeinformationen mit Kennwörtern aufzulisten, müssen Sie die Windows-API verwenden . Für Powershell gibt es CredMan :
quelle
Ich hatte das gleiche Problem. Meine Umgebung ist Windows 10 mit TortoiseGit 2.3.0.0 und Git Version 2.11.0.windows.1
Folgendes löste mein Problem:
quelle
Die URL und der Fenstertitel TortoisePlink weisen beide darauf hin, dass Tortoise versucht, ssh als Transportprotokoll zu verwenden. Git unterstützt mehr als ein Transportprotokoll, einschließlich Dateisystemzugriff und SSH-Zugriff. In Ihrer Frage beschreiben Sie, dass Sie über den Dateisystemzugriff auf Ihr Remote-Repo zugreifen möchten. In diesem Fall sollte Ihre Remote-URL ungefähr so aussehen
file://server/path/to/repo
. Bitte überprüfen Sie Ihre Remote-Repo-URL erneut.quelle
Was ich getan habe, um dies zu beheben (Windows):
quelle
Die Antwort von Pramodtech funktionierte für mich mit der aktuellen Version des offiziellen Windows Git-Clients nicht mehr. Es speichert die ausführbare ssh-Datei
Git\usr\bin
stattGit\bin
jetzt (seit Version 2.5, die im August 2015 veröffentlicht wurde).Gehen Sie also zu
TortoiseGit > Settings > Network
und ändern Sie den SSH-Clientpfad in:C:\Program Files\Git\usr\bin\ssh.exe
(oder wie auch immer der Pfad zu Ihrer Git-Installation lautet)quelle
Leider funktionierte auf meinem Computer mit Windows 8 die Lösung mit neuem SSH-Client nicht. Die Lösung, die das Problem für mich gelöst hat, ist hier: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/
quelle
Da keine der hier angebotenen Lösungen für mich funktionierte und ich nach vielen Enttäuschungen mit Lösungen, die ich online gefunden hatte, endlich gelang, dies auf meinem Computer zu beheben.
Ich weiß nicht, wann oder wie ich meinen TortoiseGit-Kitt so eingerichtet habe, dass immer ein bestimmter Schlüssel verwendet wird, und dies machte natürlich alle Probleme, als ich versuchte, mit einem neuen Schlüsselpaar eine Verbindung zu einem anderen Server herzustellen.
So beheben Sie ein Problem und stellen fest, ob Sie tatsächlich das gleiche Problem haben wie ich:
plink.exe
Sie es hier auf Ihren Computer herunterplink.exe
plink -v <path_to_your_git_clone_repo_link>
Reading private key file "C:\Path\To\Some\privateKey.ppk"
ppk
Datei jetzt nicht laden kann. Danach sollte sie so etwas ausgeben,Pageant is running. Requesting keys.
und wir wollten dies tatsächlichDas heißt, wenn jemand weiß, wie ich diesen "globalen Standard-Kittschlüssel" deaktivieren kann, lass es mich bitte in den Kommentaren wissen und ich werde diese Antwort mit den Informationen aktualisieren.
quelle
Bitte nicht die URL des Repo-Remote-Ursprungs kann dieses Problem verursachen. Ich hatte ein altes Repo, das perfekt funktionierte, und ein neues, das ich gerade geklont hatte und das mich nach dem Passwort fragte.
Beim Vergleich der Informationen in
Settings > Git > Remote > Url
sah ich, dass derjenige, der funktionierte, hatte:[email protected]:githubAccount/repoName.git
Der neue, der nicht funktionierte, hatte eine
https
Adresse.Bitte sehen Sie auch den Screenshot unten.
quelle
Die Schildkröten-GIT-DOS-Befehlszeile fragte nicht mehr nach meinem Passwort, nachdem ich meine privaten und öffentlichen Schlüssel in das Verzeichnis C: \ Users \ .ssh gestellt hatte. Ich bin auf Windows 7.
quelle
Hatte das gleiche Problem. In meinem Fall gab es kein Passwort, das ich dort eingeben konnte. Die Verbindung wurde als SSH konfiguriert, es wurden jedoch keine Schlüssel für das Repo definiert.
Check out: TortoiseGIT SSH-Konfiguration . Diese Anweisungen gelten für Cloudforge, aber für andere Dienste müssen Sie dasselbe tun. Geben Sie einfach Ihren öffentlichen Schlüssel an Ihren Git-Repository-Anbieter weiter.
quelle
Ich habe heute ein ähnliches Problem und konnte es beheben, indem ich die neueste Version von git von https://git-scm.com/download/win installierte
quelle