Как настроить репо с исходным кодом для Android при размещении деревьев git в качестве частных репозиториев на github? - PullRequest
3 голосов
/ 21 апреля 2010

Я пытаюсь настроить частный репозиторий исходного кода Android при размещении деревьев git на github как частные репозитории.

У меня нет проблем с изменением файла manifest.xml, чтобы он указывал на публичные git-деревья, размещенные на github, так же, как это делает CynagonMod, но при попытке указать на закрытые репозитории я получаю следующую ошибку при попытке выполнить «синхронизацию репозитория»:

Инициализация проекта username / android_external_webkit ...

смертельно: удаленный конец неожиданно зависает

ошибка: невозможно получить имя пользователя / android_external_webkit

Где username / android_external_webkit, конечно, является частным репозиторием Github с тем же именем.

Я понимаю, что ошибка возникает, поскольку я не указал свое имя пользователя и учетные данные для github, но мне не удается увидеть, как это сделать в файле manifest.xml с репозиторием.

Есть идеи?

Спасибо! Гилад

Ответы [ 3 ]

13 голосов
/ 21 апреля 2010

Что ж, глупо отвечать на свой вопрос, но я нашел ответ, так что, возможно, я сэкономлю несколько минут следующему человеку, который столкнется с ним.

Ответ очень прост: в файле manifest.xml создайте удаленный тег с выборкой, указав ssh в качестве транспорта и «git» в качестве имени пользователя. Вот пример:

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

Теперь используйте «private_stuff» в качестве удаленного поля git-деревьев, которые вы хотите получить. Например:

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

И инициализируйте и синхронизируйте репо, как обычно.

1 голос
/ 12 июля 2015

Кажется, правильный метод - использовать local_manifest.xml в каталоге ./repo согласно этой ссылке

, см. Также официальное репо документация

0 голосов
/ 13 октября 2016

просто добавьте это в манифест

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