5

我正在尝试设置一个私有的 Android 源代码存储库,同时将 git 树作为私有存储库托管在 github 上。

我以与 CynagonMod 相同的方式将 manifest.xml 文件更改为指向托管在 github 上的公共 git 树没有问题,但是当尝试指向私有存储库时,尝试“存储库同步”时出现以下错误:

正在初始化项目用户名/android_external_webkit ...

致命:远端意外挂断

错误:无法获取用户名/android_external_webkit

其中 username/android_external_webkit 当然是同名的私有 github 存储库。

我知道发生错误是因为我没有向 github 指定我的用户名和凭据,但是我看不到如何在带有 repo 的 manifest.xml 中执行此操作。

有任何想法吗?

谢谢!吉拉德

4

3 回答 3

15

好吧,回答我自己的问题感觉很傻,但我找到了答案,所以也许我会为下一个遇到它的人节省几分钟。

答案很简单:在 manifest.xml 文件中,使用 fetch 创建一个远程标签,指定 ssh 作为传输,“git”作为用户名。这是一个例子:

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

现在使用“private_stuff”作为你想要拉取的 git 树的远程字段。例如:

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

并像往常一样初始化和同步 repo。

于 2010-04-21T09:26:37.020 回答
1

似乎正确的方法是根据此链接local_manifest.xml./repo目录中使用 a

另见官方回购文档

于 2015-07-12T19:55:38.620 回答
0

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

<remote name="github" fetch="https://github.com/" />
于 2016-10-13T13:43:00.047 回答