これは、ランチパッド ユーザーが Bazaar で正しくセットアップされていない場合に発生する可能性があります。次の出力を確認します。
bzr lp-login
出力がランチパッド ユーザーではない場合、またはそうであるが ssh キーが承認されていない場合は、問題が発生します。ユーザー名を修正し、正しい ssh 公開鍵をアップロードしてください。
説明
BazaarにLaunchpad のユーザー名を伝えた場合、Launchpad は読み取り専用操作であっても認証を試みます。たとえば、次のようになります。
$ bzr lp-login jelmer
$ bzr info lp:bzr
Permission denied (publickey).
ConnectionReset reading response for 'BzrDir.open_2.1', retrying
Permission denied (publickey).
bzr: ERROR: Connection closed: Unexpected end of message. Please check connectivity and permissions, and report a bug if problems persist.
jelmer
私はそうではなく、彼は確かに私のキーを承認しなかったため、「許可が拒否されました」。
まず、あなたが Bazaar に伝えた Launchpad のユーザー名を確認し、あなたでない場合は変更します。例えば:
$ bzr lp-login # ain't gonna be me...
jelmer
$ bzr lp-login janos-gyerik # yeah that's me!
ユーザー名が正しい場合は、Launchpad の設定ページにアクセスして、公開鍵がそこにリストされていることを確認してください: https://launchpad.net/~YOUR_USERNAME
または、次のコマンドを使用して Launchpad のユーザー名設定を削除することもできます。
bzr config --remove launchpad_username --scope bazaar
ただし、bzr
Launchpad ブランチでコマンドを実行すると、Launchpad ユーザー名を設定していないと警告が表示されます。(これは問題ありません。Launchpad に書き込みたくない場合は、無視してかまいません。)