Basarfehler beim Verzweigen eines Launchpad-Repos

3

Ich habe versucht, Ubuntu TV in Ubuntu 12.04 zu installieren, indem ich dieser Anleitung gefolgt bin .

Alles war in Ordnung, bis ich im Terminal hingerichtet habe bzr branch lp:~s-team/ubuntutv/trunk ubuntu-tv. Ich erhalte folgende Fehlermeldung:

Erlaubnis verweigert (publickey). Leseantwort von ConnectionReset für 'BzrDir.open_2.1', erneuter Versuch Berechtigung verweigert (publickey). bzr: ERROR: Verbindung geschlossen: Unerwartetes Ende der Nachricht. Bitte überprüfen Sie die Konnektivität und Berechtigungen und melden Sie einen Fehler, wenn die Probleme weiterhin bestehen.

Aleksi Kinnunen
quelle

Antworten:

2

Scheint, als hätten Sie Probleme mit Ihren bzr-Konfigurationen. Früher hatte ich diese Probleme wegen einer Netzwerk-Firewall und ich musste nur meine bzr-Konfigurationen beseitigen.

Sie können diese Schritte ausprobieren und sehen, ob es funktioniert:

mv .bazaar .bazaar.backup/

Wenn Sie dies tun, erhalten Sie neue Konfigurationseinstellungen für bzr, und Sie können versuchen, den Ubuntu-TV erneut zu verzweigen.

bzr branch lp:~s-team/ubuntutv/trunk ubuntu-tv
jokerdino
quelle
Danke! Aber jetzt, wenn ich den gleichen Befehl ausführe, bekomme ich folgendes: Erlaubnis verweigert (publickey). Leseantwort von ConnectionReset für 'BzrDir.open_2.1', erneuter Versuch Berechtigung verweigert (publickey). bzr: ERROR: Verbindung geschlossen: Unerwartetes Ende der Nachricht. Bitte überprüfen Sie die Konnektivität und Berechtigungen und melden Sie einen Fehler, wenn die Probleme weiterhin bestehen.
Aleksi Kinnunen
@AleksiKinnunen Sind Sie sicher, dass Sie den ersten Befehl ausgeführt haben? Wenn Sie dies tun würden, würden Sie keinen Fehler erhalten. Wenn Sie dies immer noch tun, überprüfen Sie, ob Sie eine Netzwerk-Firewall haben.
jokerdino
Ich habe gufw firewall manager heruntergeladen, aber die Firewall ist deaktiviert. Ich habe alles Nötige ausgeführt.
Aleksi Kinnunen
Diese Lösung hilft nicht, wenn mv .bazaar .bazaar.backup/Sie dies auch tun bzr launchpad-login myusername. Um das Problem im OP zu beheben, müssen Sie sicherstellen, dass Sie einen gültigen SSH-Schlüssel haben (sowohl lokal als auch auf dem Launchpad). Siehe andere Antwort .
Landroni
2

Sie haben anscheinend Probleme, über SSH eine Verbindung zu Launchpad herzustellen. Stellen Sie sicher, dass auf dem Launchpad ein öffentlicher SSH-Schlüssel registriert ist, für den der private Schlüssel lokal verfügbar ist, und überprüfen Sie, ob Launchpad Ihren Benutzernamen ( bzr lp-login <username>) kennt .

So erstellen Sie einen SSH-Schlüssel :

ssh-keygen

Dann können Sie Ihren öffentlichen SSH-Schlüssel ganz einfach auf Launchpad hochladen (normalerweise ~/.ssh/id_dsa.puboder ~/.ssh/id_rsa.pub).

Da Sie alternativ nur versuchen, auf einen öffentlichen Zweig zuzugreifen (für den keine Authentifizierung erforderlich ist), können Sie auch einfach die Verwendung von http erzwingen, indem Sie bzr ausführen bzr config --remove launchpad_username.

jelmer
quelle
Sie müssen sich auf keinen Fall auf dem Launchpad registrieren, um Projekte zu verzweigen. Yes Bazaar gibt Ihnen eine Warnung aus, dass Sie nicht in das Launchpad schreiben können, aber dies hindert Sie nicht daran, sich zu verzweigen oder auszuchecken.
Janos
Dies ist in der Tat das Problem, das mich geplagt hat. Es reicht nicht aus, Ihre GPG-Schlüssel für Launchpad einzurichten. Sie müssen auch die SSH-Schlüssel einrichten! Vor allem, wenn Sie Launchpad über bereits über Ihren Benutzernamen informiert haben bzr launchpad-login myusername. Oder wenn Sie sich festlegen möchten.
Landroni
1

Es scheint, dass Launchpad von Ihrem PC aus nicht erreichbar ist.

Wenn Sie einen Proxyserver in Ihrem Netzwerk haben, müssen Sie die https_proxyUmgebungsvariable im folgenden Format festlegen http://[user[:pass]@]server[:port]/[path]:

https_proxy=http://jack:[email protected]:8080/proxy.js

Was ist Ihre Ausgabe zu diesem Befehl:

bzr resolve lp:~s-team/ubuntutv/trunk ubuntu-tv

Und zu diesem:

python -c "import socket; socket.gethostbyname('code.launchpad.net')

Und das hier:

env | grep https_proxy
janos
quelle