Erstens bin ich ein absoluter Noob mit Git, Repos und Kommandozeile. Ich habe Repo auf Bitbucket und möchte grundsätzlich per gitbash zum Repository wechseln können, ohne jedes Mal ein Passwort eingeben zu müssen.
Was ich habe :
Wie mache ich es jetzt so, dass ich das Passwort nicht jedes Mal eingeben muss, wenn ich vom Gitbash-Terminal aus schalte? Ich verwende Windows 10.
Befolgen Sie die Schritte, um dem Bitbucket-Konto den ssh-Schlüssel hinzuzufügen, um Ihr Problem zu lösen.
Genießen!
1) Erstellen Sie den Ordner .ssh in Ihrem Basisverzeichnis wie: mkdir C:\Users\USERNAME\.ssh
2) Kopieren Sie id_rsa und id_rsa.pub aus dem vorherigen Schritt in das Verzeichnis
3) Schließen und öffnen Sie cmd (Konsolenfenster)
4) Sie müssen das Repository als SSH-Repository klonen, beispielsweise: git clone ssh://[email protected]:USERNAME/repository.git
Dann sollte es klappen.
Verwenden Sie PuTTY nicht, um den Schlüssel zu generieren. Erstellen Sie einen neuen Schlüssel mit ssh-keygen in .ssh. Lassen Sie die Passwörter leer. Öffne diesen neuen Schlüssel in PuTTY. Kopieren Sie es und fügen Sie es in das Feld Bitbucket Key ein. Schlüssel speichern mit PuTTY und Bitbucket. Es sollte funktionieren.
Nach diesem Guide
Ich denke, Ihnen fehlt, dass Sie nach der Generierung des SSH-Schlüsselpaares den privaten SSH-Schlüssel zu pageant hinzufügen müssen, dem Schlüsselverwaltungswerkzeug von PuTTY.
Führen Sie zuerst pageant aus, das sich in dem Verzeichnis befindet, in dem Sie das PuTTY-Paket installiert haben (denken Sie daran, standardmäßig: c:\Programme\PuTTY). In der Taskleiste wird ein kleines Symbol angezeigt (siehe Abbildung rechts), das anzeigt, dass der Festzug gestartet ist. Klicken Sie auf das Symbol und klicken Sie im Festzug-Fenster auf "Schlüssel hinzufügen". Fügen Sie den privaten Schlüssel hinzu, der im vorherigen Schritt von puttygen generiert wurde. Der private Schlüssel hat die Erweiterung .ppk. Dies ist der einfachste Weg, um ihn von dem von Ihnen erstellten öffentlichen Schlüssel zu unterscheiden.
Nachdem Sie den SSH-Schlüssel hinzugefügt haben, sollten Sie ihn in der Liste der Festzugschlüsseln sehen.
Es gibt zwei Möglichkeiten, ein Remote-Git-Repository zu laden: mit SSH und mit HTTPS.
SSH verwendet ein Schlüsselpaar und erfordert, dass der öffentliche Schlüssel Ihrem BitBucket/GitHub-Profil hinzugefügt wird.
HTTPS erfordert Ihren BitBucket/GitHub-Benutzernamen und Ihr Kennwort. Sie werden jedes Mal, wenn Sie mit dem Remote-Server interagieren, für Ihr Kennwort befördert (Klonen, Abrufen, Push, Ziehen).
Wenn Sie derzeit zur Eingabe eines Kennworts aufgefordert werden, bedeutet dies, dass für die Remote-URL derzeit HTTPS verwendet wird. Sie können feststellen, dass git remote -v
ausgeführt wird. Um die Verwendung von SSH zu ändern, müssen Sie die Remote-URL durch Ausführen von git remote set-url <remote alias> <SSH URL>
auf die SSH-URL aktualisieren. Wenn Sie nur einen Remote-Server haben, ist <remote alias>
Origin
. Sie finden die SSH-URL in BitBucket/GitHub unter der Option clone des Repositorys.
Für Windows 7-Benutzer:
ssh-keygen
ein und drücken Sie dreimal die Eingabetaste (Eine für den Ort und zwei für eine leere Passphrase).dir .ssh
diese beiden Dateien auflisten: id_rsa id_rsa.pubgit init
aus.git clone ssh://[email protected]:YOURUSERNAME/myrepository.git
wenn Sie mehrere PuTTY-Sitzungen unter Windows über Powershell aktualisieren müssen:
set-Item-Eigenschaft -Pfad HKCU:\Software\SimonTatham\PuTTY\Sessions\Sitzungsname -Name PublicKeyFile-Wert "C:\Users\Benutzername.ssh\PuTTY.ppk"