分支 Launchpad 存储库时出现 Bazaar 错误

分支 Launchpad 存储库时出现 Bazaar 错误

我尝试按照以下步骤在 Ubuntu 12.04 中安装 Ubuntu TV本指南

一切都很正常,直到我在终端中执行时bzr branch lp:~s-team/ubuntutv/trunk ubuntu-tv,我收到以下错误消息:

权限被拒绝(公钥)。ConnectionReset 正在读取“BzrDir.open_2.1”的响应,正在重试权限被拒绝(公钥)。bzr:错误:连接已关闭:消息意外结束。请检查连接和权限,如果问题仍然存在,请报告错误。

答案1

看来您的 bzr 配置有问题。我以前也因为网络防火墙而遇到过这些问题,所以我必须取消我的 bzr 配置。

您可以尝试以下步骤,看看是否有效:

mv .bazaar .bazaar.backup/

这样做会为您提供 bzr 的全新配置设置,您可以尝试再次分支 ubuntu-tv。

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

答案2

您似乎无法通过 SSH 连接到 Launchpad。请确保您在 Launchpad 上注册了公共 SSH 密钥,并且本地有可用的私钥,并检查 Launchpad 是否知道您的用户名 ( bzr lp-login <username>)。

创建 SSH 密钥你可以:

ssh-keygen

然后你可以轻松地将您的 SSH 公钥上传到 Launchpad(通常为~/.ssh/id_dsa.pub~/.ssh/id_rsa.pub)。

或者,由于您仅尝试访问公共分支(不需要身份验证),您也可以通过运行强制 bzr 使用 http bzr config --remove launchpad_username

答案3

看来您的 PC 无法访问 Launchpad。

如果您的网络中存在代理服务器,则需要以https_proxy以下格式设置环境变量http://[user[:pass]@]server[:port]/[path],例如:

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

此命令的输出是什么:

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

还有这个:

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

和这个:

env | grep https_proxy

相关内容