如何在github上托管git树作为私有存储库时设置Android源代码?

gby*_*gby 3 android github repository android-manifest

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

我没有问题将manifest.xml文件改为指向github上托管的公共git树,就像CynagonMod一样,但是当试图指向私有repos时,我在尝试"repo sync"时遇到以下错误:

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

致命:远程端意外挂断

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

其中username/android_external_webkit当然是同名的私有github仓库.

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

有任何想法吗?

谢谢!吉拉德

gby*_*gby 13

嗯,回答我自己的问题感到愚蠢,但我找到答案,所以也许我会节省几分钟到下一个碰到它的人.

答案非常简单:在manifest.xml文件中,创建一个远程标记,其中fetch指定ssh作为传输,"git"作为用户名.这是一个例子:

<remote name="private_stuff" fetch="ssh://git@github.com/" />
Run Code Online (Sandbox Code Playgroud)

现在使用"private_stuff"作为你想要拉的git树的远程字段.例如:

<project path="xyz" name="username/xyz" remote="private_tuff" />
Run Code Online (Sandbox Code Playgroud)

并像往常一样初始化并同步回购.