【问题标题】:repo sync -j2 asks for authentication for GitHub, failsrepo sync -j2 要求对 GitHub 进行身份验证,失败
【发布时间】:2014-02-12 21:00:59
【问题描述】:

所以我下载了 OmniROM KitKat 源,并使用我的设备源和其他所需的源 (http://github.com/TamsuiCM11) 创建了一个本地清单文件在运行 repo sync -j2 之后,一切似乎都可以正常同步,直到:

Fetching projects:  99% (425/429)  Fetching project platform/external/chromium_org/third_party/openssl
^CUsername for 'https://github.com': NSDCars5
Password for 'https://NSDCars5@github.com': 
remote: Repository not found.
fatal: repository 'https://github.com/TamsuiCM11/android_frameworks_opt_telephony/' not found
error: Cannot fetch TamsuiCM11/android_frameworks_opt_telephony
aborted by user

谷歌搜索说要使用 SSH,但我不知道在哪里;在repo init?我为此使用了 git://。

我已尝试与 -j1、-j2、-j4、-j8 和 -j16 同步。每次都是一样的。该系统是 VirtualBox,配备 Ubuntu 13.10 x64、4 GB RAM、无交换和 NAT 网络。

编辑:我使用的 repo init 命令是repo init -u git://github.com/omnirom/android.git -b android-4.4,我的本地清单是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<manifest>

        <!-- Dependancies -->
        <project path="device/sony/tamsui-common" name="TamsuiCM11/android_device_sony_tamsui-common" remote="github" revision="cm-11.0" />
        <project path="kernel/sony/msm7x27a" name="TamsuiCM11/android_kernel_sony_msm7x27a" remote="github" revision="master" />
        <project path="device/sony/qcom-common" name="CyanogenMod/android_device_sony_qcom-common" remote="github" revision="cm-11.0"/>
        <project path="device/sony/common" name="CyanogenMod/android_device_sony_common" remote="github" revision="cm-11.0"/>
        <project path="kernel/sony/nanhu_ds" name="TamsuiCM11/android_kernel_sony_msm7x27a-nanhu" remote="github" revision="cm-11.0" />

        <!-- Devices -->
        <project path="device/sony/nanhu_ds" name="TamsuiCM11/android_device_sony_nanhu_ds" remote="github" revision="cm-11.0" />

        <!-- Proprietary files -->
        <project path="vendor/sony" name="TamsuiCM11/proprietary_vendor_sony" remote="github" revision="cm-10.2" />

        <!-- Drivers -->
        <project path="hardware/qcom/display-legacy" name="TamsuiCM11/android_hardware_qcom_display-legacy" remote="github" revision="cm-11-jlo" />
        <project path="hardware/qcom/audio-legacy" name="TamsuiCM11/android_hardware_qcom_audio-legacy" remote="github" revision="cm-11.0" />
        <project path="hardware/qcom/media-legacy" name="TamsuiCM11/android_hardware_qcom_media-legacy" remote="github" revision="cm-11.0" />

        <!-- Forked CM repos -->
        <project path="system/core" name="TamsuiCM11/android_system_core" groups="pdk" remote="github" revision="stable/cm-11.0" />
        <project path="hardware/libhardware_legacy" name="TamsuiCM11/android_hardware_libhardware_legacy" groups="pdk" remote="github" revision="stable/cm-11.0" />
        <project path="frameworks/opt/telephony" name="TamsuiCM11/android_frameworks_opt_telephony" groups="pdk" remote="github" revision="stable/cm-11.0" />        
</manifest>

【问题讨论】:

  • github.com/TamsuiCM11/android_frameworks_opt_telephony 不是有效的 Github 存储库,根据您提供的信息,不清楚 Repo 为何尝试获取它。您的本地清单中有什么?您将哪个清单 URL 传递给 repo init
  • @MagnusBäck 编辑 OP 以包含两者。

标签: android github repository


【解决方案1】:

您的本地清单要求 Repo 获取 https://github.com/TamsuiCM11/android_frameworks_opt_telephony,但这根本不是一个有效的存储库。我注意到https://github.com/TamsuiCM11/local_manifest 中的recent commit 删除了对该git 的引用(带有一条提交消息,表明它不再需要),并且可能git 本身也被删除了。我建议你从所说的 git 更新你的本地清单。

(我注意到问题中列出的您的本地清单缺少 &lt;remove-project&gt; 标记。我很惊讶您能够开始与缺少的那些同步,但是这些行 包含在您在某些时候复制的上游本地清单。)

【讨论】:

  • 谢谢!是的,它缺少删除标签,因为它不会与那里的标签同步——我只是假设它们不存在于 Omni 中。 Repo 同步成功!
  • 感谢您的提示。事实上,就我而言,我将name 属性设置为与path 属性相同,这不是一个有效的git repo。我需要name 成为 github 组织/项目。所以&lt;remote name="github" fetch="https://github.com/" /&gt; &lt;project path="toolchain/llvm-project" name="llvm/llvm-project" remote="github" clone-depth="1" /&gt;
猜你喜欢
  • 2014-03-05
  • 1970-01-01
  • 2020-01-17
  • 2020-10-06
  • 1970-01-01
  • 2019-06-10
  • 1970-01-01
  • 2021-02-28
  • 1970-01-01
相关资源
最近更新 更多