【问题标题】:GitHub import repository from Visual Studio Team Service does not work, why?来自 Visual Studio Team Service 的 GitHub 导入存储库不起作用,为什么?
【发布时间】:2016-11-17 10:49:25
【问题描述】:

我尝试将存储库从 Visual Studio Team Service (VSTS) 迁移到 GitHub,只需转到加号 (+) 下拉框下的 Github。有“导入存储库”按钮。存储库克隆 URL 和凭据是必需的,它通常可以工作(例如 GitLab),但不适用于 VSTS。

仅出现此消息: “在 未检测到源代码库。请检查 URL 并重试。”

如何从 VSTS 导入/迁移到 GitHub?

顺便说一句,“启用备用身份验证凭据”已在 VSTS 中启用。

【问题讨论】:

    标签: git github import migration azure-devops


    【解决方案1】:

    我和你有同样的问题,所以我最终使用 Git 命令行导入它。

    我按照下面复制的https://help.github.com/articles/importing-a-git-repository-using-the-command-line/ 的说明进行操作:

    1. 在 GitHub 中创建一个空仓库
    2. 打开 Git 命令行
    3. 导航到一个空目录
    4. 对 repo 进行“裸”克隆(将 URL 替换为 VSTS 中的克隆 URL):

      git clone --bare https://external-host.com/extuser/repo.git
      
    5. 进入目录(用你的目录名替换repo.git):

      cd repo.git
      
    6. 使用“镜像”选项推送克隆的仓库(将 URL 替换为您的 GitHub 仓库 URL):

      git push --mirror https://github.com/ghuser/repo.git 
      
    7. 删除临时本地存储库(将 repo.git 替换为您的目录名称):

      cd ..
      rm -rf repo.git
      

    为我工作。

    【讨论】:

      【解决方案2】:

      这些步骤对我来说很好用:

      1. 启用备用身份验证凭据并指定用户名和密码
      2. 转到 VSTS 的存储库(代码=>文件),单击克隆以获取 HTTPS URL。
      3. 转到 Github=>导入存储库
      4. 输入存储库 URL(步骤 2)
      5. 在请求凭据时键入备用身份验证凭据(步骤 1)

      【讨论】:

      • 谢谢!这正是我所做的,但没有奏效?
      • @VitaliDettling 尝试使用另一个存储库并检查结果。另一方面,您可以记录您的步骤(视频)并在这里分享吗?
      • 我也无法将 VS 存储库导入 Github :(
      • @ClaudiuConstantin 详细的错误信息是什么?
      • 与上述@VitaliDettling 相同:“在 [...] 未检测到源存储库。请检查 URL 并重试”
      【解决方案3】:

      我通过指向 VSTS 存储库的根目录(例如:myrepo.visualstudio.com)而不是传递特定的项目目录来解决它。 GitHub 会自动询问您要导入哪个项目。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-20
        • 1970-01-01
        • 1970-01-01
        • 2022-01-24
        相关资源
        最近更新 更多