我需要做什么才能在新计算机上重新开始使用 Launchpad?

Kno*_*ube 16 launchpad

我已按照http://developer.ubuntu.com/packaging/html/getting-set-up.html 中列出的说明设置我的台式计算机,以便我可以在 12.04 的开发过程中进行错误修复。

现在我正在尝试在我的笔记本电脑(不同的机器)上重新设置,以便我可以帮助将Ask Ubuntu 徽章与 Ubuntu Accomplishments 系统集成。但是,当我尝试运行列出的第一个命令来执行 a 时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.
Run Code Online (Sandbox Code Playgroud)

我需要做什么来设置并准备好在新机器上再次工作?我是否应该再次遵循第一个链接中的所有步骤(即使他们似乎认为这是您第一次使用 Launchpad 进行设置)?或者我应该跳过/做不同的步骤吗?

注意:此时我无法访问我原来的台式机。

roa*_*dmr 21

在您的旧机器上,您生成了一个 SSH 密钥,然后将其添加到您的 Launchpad 帐户。Bzr 使用该密钥访问启动板。因此,如果您新机器上的密钥与您上传到 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. .ssh/id_rsa.pub使用文本编辑器打开(gedit 可以)
  3. 复制文件的全部内容(一行很长)。
  4. 在浏览器上打开https://launchpad.net/~/+editsshkeys
  5. 在“添加 SSH 密钥”下,粘贴第 3 步中的行,然后单击“导入密钥”。