我尝试按照以下步骤在 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