与github或gitlab

时间:2016-04-09 11:37:54

标签: git gitlab git-repo

我正在尝试将每个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.xmlchanged一个。

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

<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工具获取。但这很奇怪。其他人应该能够克隆我的回购。

2 个答案:

答案 0 :(得分:0)

不确定这是否是您需要的,但现在就可以了。

如果您想要镜像您的回购,您应该:

  1. 点击创建新项目

  2. 导入它和镜像:

  3. Mirror repo on GitLab

    这样GitLab将自动更新带有上游的镜像仓库。

    希望有所帮助!

答案 1 :(得分:0)

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

我试图浏览你的个人gitlab小组,事实上,我无法浏览任何项目(但也许只是因为你删除它们,问题实际上是相当陈旧,但也许我的回答可能对其他人有用太)