web-dev-qa-db-ja.com

ダウンロード操作を実行するために秘密鍵のロックを解除する必要があるのはなぜですか?

なぜ私が特定されなければならないのかわかりません-誰でもこのブランチをダウンロードできます。ランチパッドにアップロードしたときに同じプロンプトが表示されます。これは私にとってはるかに理にかなっています。

なぜbzrがこれを行うのか誰もが知っていますか?

Screenshot

3
8128

Lp:ブランチ名を解決するために使用される位置情報サービスは、ブランチを読み取るか書き込むかを区別しません。 Launchpadアカウントについて通知した場合は、SSHトランスポートが使用されるため、必要に応じて書き込みアクセスが機能します。 SSH接続では、サーバーを認証するためにSSH秘密鍵にアクセスする必要があります。

別の見方をすると、bzrは、ブランチが公開されている場合でも、Launchpadからブランチをダウンロードするために常にsshを使用することを好みます。 (Launchpadがパブリックバグに対しても常にSSLを使用する方法と少し似ています。)SSHを使用すると、ネットワーク上の他のもの(ファイアウォールなど)からの偶発的または意図的な干渉を防ぎ、接続が確立されると通常は少し速くなります。

0
8128

bzrはキーリングに保存されているssh-keyを使用しており、呼び出し元のアプリケーションは実際にはssh-agentになります。キーリングにはパスワードが設定されているため、パスワードがないと他の人はそのキーにアクセスできません。キーリングの詳細については、以下を参照してください。 この投稿に対する私の回答

この動作のデフォルト設定を私が知っている唯一の方法は、パスワードなしで秘密/公開キーペアを生成することです。

3
lazyPower