如何设置Launchpad从GitHub导入?

我正在设置我的第一个Launchpad项目。
在这种情况下,我想从我的GitHub项目的主分支导入 - 默认分支不是Master - 目前是一个名为"Release-0.6"的发布分支。
在Launchpad上,我已经设置了自动导入:

enter image description here

如您所见,导入失败了 - 错误日志显示如下:
2013-01-07 14:45:11 信息    启动任务。
2013-01-07 14:45:11 信息    从中央存储获取现有的bzr分支。
2013-01-07 14:45:14 信息    [chan bzr SocketAsChannelAdapter] 打开sftp连接(服务器版本3)
2013-01-07 14:45:17 信息    [chan bzr SocketAsChannelAdapter] 打开sftp连接(服务器版本3)
2013-01-07 14:45:17 信息    传输了291字节
2013-01-07 14:45:18 信息    在远程位置找不到分支。

这很奇怪,因为我的GitHub项目显然位于正确的网址。

那么,我在配置上做错了什么呢?

也就是说,我应该如何设置我的Launchpad项目以从Github导入?

3个回答

你需要使用在GitHub上显示的“只读git位置”。它与网页URL相同(你已经使用过),但是在末尾添加了“.git”。你需要将这个添加到你的URL的末尾。
要导入非主分支,你还必须在URL的末尾添加“,branch=branchname”。
另外,我认为你可能在这种情况下混淆了“主分支”和“名为master的分支”这个术语。对于你的项目,拉取https://github.com/fossfreedom/coverart-browser.git将会得到你所称之为release-0.6的内容。我认为省略,branch=name部分将会得到你想要的结果。然而,在尝试在bzr中创建分支时,我遇到了以下错误:
bzr: ERROR: Unknown extra fields in <Commit 3f47f3ed4e9e6f15a6c5229bf36d061ae4d86605>: ['gpgsig', '', '', '', '', '', '', '', '', '', ''].
这可能也会导致在Launchpad上导入失败。

我的默认分支不是“Master”,所以这个不会起作用吗? - fossfreedom
我会测试一下,但根据这个错误报告可能不太可能实现 - https://bugs.launchpad.net/launchpad/+bug/1000852 - fossfreedom
有两个问题,第一个是用户界面的问题,在那个bug中有所描述;另外一个问题是另一位用户在评论中提到的。他真的应该提交一个单独的bug报告。 - dobey

自2016年10月16日起,Launchpad支持直接导入git代码,详细设置说明请参阅文档。
注意:如果在阅读本文时1084403问题仍然存在,请确保清除旧设置中的bzr导入设置,否则即使有git代码也无法设置配方。

对于不支持的,branch=branchname 的解决方法是首先在 GitHub 上创建一个分支,将默认分支设置为您想要导入的分支。