it-swarm.com.de

Einrichten von SSH-Schlüsseln für Bitbucket unter Windows

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 :

  • Ein Repository auf Bitbucket mit dem bereits eingerichteten Code.
  • Ein lokales Verzeichnis, in dem das Repository geklont wird.
  • Ein öffentlicher und ein über PuTTY generierter privater Schlüssel.
  • Öffentlicher Schlüssel wurde über die Seite SSH-Schlüssel verwalten zu Bitbucket hinzugefügt.

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.

7

Befolgen Sie die Schritte, um dem Bitbucket-Konto den ssh-Schlüssel hinzuzufügen, um Ihr Problem zu lösen.

  1. Öffnen Sie das git bash terminal und geben Sie den Befehl ssh-keygen -t rsa -C "Ihre E-Mail-Adresse" ein.
  2. Passphrase eingeben (leer lassen) und eingeben
  3. Geben Sie den gleichen Satz erneut ein (lassen Sie ihn leer) und geben Sie ihn ein
  4. Kopieren Sie den Inhalt der Datei id_rsa.pub von Ihrem System aus (C:\Users\Benutzername\.ssh).
  5. Melden Sie sich bei bitbucket account an und klicken Sie auf das oberste rechte Benutzersymbol -> bitbucket-Einstellungen -> ssh-Schlüssel im Sicherheitsmenü, fügen Sie es in das Schlüsselfeld ein und speichern Sie es .. 6.Starten Sie Ihr git bash-Terminal neu und geben Sie den Befehl git init ein Fügen Sie ssh git-Repository-Speicherort [email protected]: username/repository_name.git hinzu, das sich in Ihrem Bitbucket-Repository befindet. 

Genießen!

16
Rajesh Kumar

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.

2
vagovszkym

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.

1
counterterror

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.

1
Alex

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.

1
Andrew

Für Windows 7-Benutzer:

  1. Öffnen Sie Git Bash, geben Sie ssh-keygen ein und drücken Sie dreimal die Eingabetaste (Eine für den Ort und zwei für eine leere Passphrase).
  2. Nun sollte ein dir .ssh diese beiden Dateien auflisten: id_rsa id_rsa.pub
  3. Fügen Sie den öffentlichen Schlüssel zu Ihren Bitbucket-Einstellungen hinzu, wie unter Set Einen SSH-Schlüssel Beschrieben beschrieben. , Schritt 3. Sie kopieren den Inhalt der Datei "id_rsa.pub" Grundsätzlich in Ihr Profil in BitBucket über die Weboberfläche (keine Administratorrechte Natürlich erforderlich).
  4. Starten Sie Git Bash neu.
  5. Wechseln Sie in das Zielverzeichnis, in das Sie Ihr Repository klonen möchten Und führen Sie einen git init aus.
  6. Holen Sie sich die ssh vom Klon des Repos und tun Sie dann git clone ssh://[email protected]:YOURUSERNAME/myrepository.git
0
gsamaras

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"

0
Jamin