在新计算机上再次使用Launchpad需要做什么?

我按照http://developer.ubuntu.com/packaging/html/getting-set-up.html中列出的指示来设置我的桌面计算机,这样我就可以在12.04的开发过程中处理bug修复工作。

现在我试图在我的笔记本电脑(不同的机器)上重新设置,这样我就可以帮助提供与Ubuntu Accomplishments系统的Ask 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进行设置)? 或者我应该跳过/做不同的步骤?

注意:我目前无法访问原始桌面计算机。

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

有两种解决方案。 第一种当然是从旧机器传输SSH密钥。 你需要带两个文件:.ssh / id_rsa和.ssh / id_rsa.pub。 观察权限,因为SSH对此非常严格。

第二种解决方案,如果您无法访问旧计算机但是您可以登录到您的Launchpad帐户,就是添加一个新的SSH密钥,以便Launchpad让新计算机访问bzr分支,因为它会将新密钥标识为归属给你。

为此,在您发布的Getting Set Up文档中,按照“ 创建SSH密钥 ”和“ 将SSH密钥上载到Launchpad ”的步骤进行操作。

这至少可以让你毫无问题地运行bzr分支。

简而言之:

  1. 运行ssh-keygen -t rsa
  2. 使用文本编辑器打开.ssh/id_rsa.pub (gedit会这样做)
  3. 复制文件的全部内容(一个很长的行)。
  4. 在浏览器中打开https://launchpad.net/~/+editsshkeys
  5. 在“添加SSH密钥”下,粘贴步骤3中的行,然后单击“导入密钥”。