在新计算机上再次使用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分支。
简而言之:
- 运行
ssh-keygen -t rsa
- 使用文本编辑器打开
.ssh/id_rsa.pub
(gedit会这样做) - 复制文件的全部内容(一个很长的行)。
- 在浏览器中打开https://launchpad.net/~/+editsshkeys
- 在“添加SSH密钥”下,粘贴步骤3中的行,然后单击“导入密钥”。