Ich habe ein Bitbucket-Konto für meinen 9-5-Job und ich habe auch ein persönliches Bitbucket-Konto. Mein Ziel ist es, beide auf demselben Computer verwenden zu können. Ich habe das neueste Git auf einem Windows 7-PC installiert.
Derzeit funktioniert also alles mit dem Bitbucket-Konto meines Unternehmens einwandfrei. Ich kann problemlos ziehen / pushen. Ich habe mit ssh-keygen einen neuen ssh-Schlüssel erstellt und in meinem Fall "tech" einen neuen Namen vergeben. Ich habe jedoch Probleme damit, einem lokalen Repo mitzuteilen, dass es den neuen SSH-Schlüssel verwenden soll, den ich erstellt habe. Ich gehe davon aus, dass jedes Mal, wenn ich versuche, eine Verbindung herzustellen, der erste SSH-Schlüssel verwendet wird.
Ich bekomme den Fehler:
$ git push conq: Repository-Zugriff verweigert. tödlich: Das entfernte Ende legte unerwartet auf
Ich habe im Internet einige Ratschläge gefunden, aber es scheint sich um ein Linux / Git-Setup zu handeln, zum Beispiel kann ich die "config" -Datei unter Windows nicht finden.
Antworten:
Möglicherweise wird dieser Fehler angezeigt, wenn Sie den Schlüssel nicht zum Schlüsselmanager (ssh-agent) hinzugefügt haben. Um dies zu tun:
Wenn Sie mehrere Bitbucket-Konten haben, benötigen Sie übrigens für jedes Konto einen eindeutigen Schlüssel. Sie können Schlüssel nicht wiederverwenden.
quelle
Dieser Blog-Beitrag beschreibt eine einfache Möglichkeit, einem einzelnen Computer mehrere SSH-Schlüssel hinzuzufügen und einen SSH-Schlüssel pro Bitbucket-Konto zu verwenden. Es ist viel klarer als die offizielle Bitbucket-Dokumentation . Zusammenfassen:
Stellen Sie zunächst sicher, dass Sie ein Standardkonto eingerichtet haben. Verwenden Sie dazu ein Tutorial wie dieses auf Github .
Für den zweiten Account:
Erstellen Sie einen neuen SSH-Schlüssel:
Fügen Sie den SSH-Schlüssel hinzu:
Verwenden
pbcopy < ~/.ssh/<your second account name>.pub
Sie diese Option, um den öffentlichen Schlüssel zu kopieren und diesen Schlüssel Ihrem Bitbucket-Konto hinzuzufügen (im Einstellungsbereich).(Unter Windows können Sie den SSH-Schlüssel unter Linux kopieren
ssh-keygen -f ~/.ssh/<your account name> -c "<your email>" | clip
oder unter Linux diese Anweisungen befolgen. )Fügen Sie Ihrer
~/.ssh/config
Datei Folgendes hinzu . Der erste legt den Standardschlüssel für bitbucket.org fest. Der zweite setzt Ihren zweiten Schlüssel auf einen Aliasbitbucket-account2
für bitbucket.org:Sie können jetzt Projekte mit Ihrem Standardkonto auf die gleiche Weise wie zuvor klonen:
Um ein Projekt mit der zweiten Identität zu klonen, ersetzen Sie bitbucket.org durch den Host, den Sie in der
~/.ssh/config
Datei angegeben haben (dhbitbucket-account2
oben):Das ist es!
quelle
Wie bereits erwähnt, müssen Sie Ihren Pubkey nur einmal generieren. Da Sie bereits mit BitBucket eingerichtet sind, wo befindet sich Ihre
id_rsa
(oder wie auch immer Sie Ihre genannt haben) Datei? Bei unseren Windows-Installationen befindet es sich im Ausgangsverzeichnis des Benutzers im versteckten Ordner.ssh
. Sie sollten dort eineconfig
Datei erstellen können.quelle
Sie sollten ein öffentliches / privates Schlüsselpaar nur einmal generieren. Dann erlauben alle Hosts, die Ihren öffentlichen Schlüssel haben, Verbindungen von Ihnen, wenn Sie den privaten Schlüssel angeben.
quelle
Sie können Ihre Unternehmens-E-Mail-Adresse in Ihr persönliches Bitbucket-Konto einfügen. Auf der Seite zur Verwaltung des Bitbucket-Kontos:
Sie können sich in Ihrem persönlichen E-Mail-Konto anmelden und auf persönliche Projekte und Unternehmensprojekte in einem einzigen Bitbucket-Konto zugreifen, das nur einen privaten SSH-Schlüssel verwendet.
quelle
[email protected] is already in use by another user.