如何在GitHub上托管私有Git仓库的同时设置Android源代码仓库?

5
我正在尝试建立一个私人的Android源代码存储库,同时将git树托管在私人的github存储库中。我可以像CynagonMod那样更改manifest.xml文件,以指向托管在github上的公共git树,但是当我尝试指向私有存储库时,在尝试“repo sync”时会出现以下错误:
初始化项目username/android_external_webkit... fatal: 远程端意外挂断 error: 无法获取username/android_external_webkit
其中,username/android_external_webkit是相同名称的私人github存储库。
我知道该错误发生是因为我没有向github指定用户名和凭据,但我不知道如何在manifest.xml中使用repo来完成它。
有什么想法吗?
谢谢! Gilad
3个回答

17

虽然觉得有些傻,但我找到了答案,也许能够为下一个遇到同样问题的人节省几分钟。

很简单,只需在manifest.xml文件中创建一个remote标签,fetch指定ssh作为传输方式,并将用户名设置为"git"即可。以下是一个示例:

<remote name="private_stuff" fetch="ssh://git@github.com/" />

现在将 "private_stuff" 用作您想要拉取的git树的远程字段。例如:

<project path="xyz" name="username/xyz" remote="private_tuff" />

像往常一样初始化和同步存储库。


完全可以回答自己的问题。 - Gabriel Fair
哎呀,我真希望这个代码库有更多的文档说明。你是怎么找到它的? - Ehtesh Choudhury

1
似乎正确的方法是在./repo目录中使用local_manifest.xml,按照此链接中所述。
另请参阅官方repo 文档

0

只需将此添加到您的清单中

<remote name="github" fetch="https://github.com/" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接