为什么我必须解锁我的私钥才能执行下载操作?

为什么我必须解锁我的私钥才能执行下载操作?

我不明白为什么必须确认我的身份 - 任何人都可以下载此分支。当我上传到启动板时,我得到了相同的提示 - 这对我来说更有意义。

有人知道 bzr 为什么这样做吗?

截屏

答案1

bzr 使用存储在密钥环中的 ssh 密钥,调用应用程序实际上是 ssh-agent。密钥环设置了密码,因此没有密码,其他人就无法访问该密钥。有关密钥环的更多信息,请参阅: 我对这个帖子的回答

我知道的默认此行为的唯一方法是生成没有密码的私钥/公钥对。

答案2

用于解析 lp: 分支名称的位置服务不会区分您是否要读取或写入分支。如果您已告知它有关您的 Launchpad 帐户的信息,它将使用 SSH 传输,以便在需要时进行写入访问。SSH 连接需要访问您的 SSH 私钥才能向服务器进行身份验证。

另一种看法是:bzr 总是倾向于使用 ssh 从 Launchpad 下载分支,即使该分支是公开可用的。(有点像 Launchpad 总是使用 SSL,即使对于公开的错误也是如此。)使用 SSH 可以防止网络上其他东西(防火墙等)的意外或故意干扰,并且一旦建立连接,速度通常会更快一些。

相关内容