2

我正在尝试将每个 android repo 镜像到我的 gitlab 帐户。导入所有存储库后,我尝试使用 git-repo(来自 google 的 repo 工具)从源代码构建 android。

我在我的 default.xml 清单中更改了这些行:

<remote  name="aosp" fetch="https://android.googlesource.com" review="android-review.googlesource.com" revision="refs/tags/android-5.1.1_r37" />

对此:

<remote name="aosp" fetch="https://gitlab.com/android_source/" review="android-review.googlesource.com" revision="refs/tags/android-5.1.1_r37"/>

我还更改了每个项目的名称。例如:

<project path="dalvik" name="platform/dalvik" groups="pdk-cw-fs" remote="aosp"/>

对此:

<project path="dalvik" name="platform_dalvik" groups="pdk-cw-fs" remote="aosp"/>

现在,这是我的问题。当我运行 repo 命令时

repo sync

我收到这些类型的错误:

Fetching projects:   0% (1/541)  Fetching project platform_prebuilts_ndk.git
fatal: Couldn't find remote ref refs/tags/android-5.1.1_r37
fatal: Couldn't find remote ref refs/tags/android-5.1.1_r37
error: Cannot fetch platform_prebuilts_ndk.git

error: Exited sync due to fetch errors

怎么了??

您可以看到default.xml更改了一个。

编辑: 我找到了解决方案,但我不喜欢它。我改变了这个:

<remote name="aosp" fetch="https://gitlab.com/android_source/" review="android-review.googlesource.com" revision="refs/tags/android-5.1.1_r37"/>

对此:

<remote name="aosp" fetch="ssh://git@gitlab.com/android_source/" review="android-review.googlesource.com" revision="refs/tags/android-5.1.1_r37"/>

现在我可以使用 git_repo 工具获取。但这很奇怪。其他人应该能够克隆我的回购。

4

2 回答 2

0

如果您可以通过 ssh 而不是通过 https 进行克隆,可能是因为您将 GitLab 项目配置为私有而不是公共

我尝试浏览您的个人 gitlab 组,实际上,我无法浏览任何项目(但是也许只是因为您删除了它们,问题实际上已经很老了,但也许我的回答也可能对其他人有用)

于 2017-08-09T22:21:34.510 回答
0

不确定这是否是你需要的,但它就在这里。


如果你想镜像你的仓库,你应该:

  1. 点击创建新项目

  2. 导入并镜像:

GitLab 上的镜像仓库

这样 GitLab 将自动使用上游更新镜像仓库。

希望有所帮助!

于 2016-04-11T14:31:57.933 回答