我正在尝试将每个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和changed一个。
修改 我找到了解决方案,但我不喜欢它。 我改变了这个:
<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工具获取。但这很奇怪。其他人应该能够克隆我的回购。
答案 0 :(得分:0)
不确定这是否是您需要的,但现在就可以了。
如果您想要镜像您的回购,您应该:
点击创建新项目
导入它和镜像:
这样GitLab将自动更新带有上游的镜像仓库。
希望有所帮助!
答案 1 :(得分:0)
如果您可以通过ssh而不是通过https克隆,可能是因为您将GitLab项目配置为私有而非公开
我试图浏览你的个人gitlab小组,事实上,我无法浏览任何项目(但也许只是因为你删除它们,问题实际上是相当陈旧,但也许我的回答可能对其他人有用太)