我需要做什么才能在新电脑上重新开始使用Launchpad?

我已按照http://developer.ubuntu.com/packaging/html/getting-set-up.html中列出的指示设置了我的台式电脑,以便在12.04开发期间修复错误。

现在我正在尝试在我的笔记本电脑上再次设置(不同的机器),以便我可以帮助贡献Ask Ubuntu徽章与Ubuntu成就系统的整合。然而,当我尝试运行列出的第一条命令进行bzr branch时,在我的终端中出现以下错误:

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.

我需要做什么才能在新机器上重新设置并准备好工作?我是否应该再次按照第一个链接中的所有步骤进行操作(即使它们似乎假设这是你第一次使用Launchpad)?还是有些步骤我可以跳过或者做出不同的处理?
注意:我目前无法访问我的原始台式机。
1个回答

在您的旧机器上,您生成了一个SSH密钥,并将其添加到您的Launchpad帐户中。Bzr使用该密钥访问launchpad。因此,如果您新机器上的密钥与您上传到Launchpad的密钥不匹配,您将无法从Launchpad的某些存储库中分支出代码。

有两个解决方案。第一个当然是将您的SSH密钥从旧机器迁移到新机器。您需要复制两个文件:.ssh/id_rsa和.ssh/id_rsa.pub。请注意权限问题,因为SSH对此非常严格。

第二个解决方案是,如果您无法访问您的旧机器,但可以登录到您的Launchpad帐户,则可以添加一个新的SSH密钥,以便Launchpad允许新机器访问bzr分支,因为它会将新密钥识别为您自己的密钥。

为此,在您发布的“设置指南”文档中,请按照“创建您的SSH密钥”和“将您的SSH密钥上传到Launchpad”的步骤进行操作。

这样至少可以确保您能够无问题地运行bzr分支命令。

所以简而言之:
1. 运行 `ssh-keygen -t rsa` 2. 使用文本编辑器(gedit 可以)打开 `.ssh/id_rsa.pub` 3. 复制文件的全部内容(一行非常长的内容) 4. 在浏览器中打开 https://launchpad.net/~/+editsshkeys 5. 在“添加 SSH 密钥”下,粘贴第 3 步的内容,然后点击“导入密钥”。

是的,在那之后一切都按预期开始运作了。回答清晰明了,非常感谢! - Knowledge Cube