从 Visual Studio Team Service 导入 GitHub 存储库不起作用,为什么?

标签 git github import migration azure-devops

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

只出现了这条信息: “在 处未检测到源存储库。请检查 URL 并重试。”

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

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

最佳答案

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

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

  1. 在 GitHub 中创建一个空的 repo
  2. 打开Git命令行
  3. 导航到一个空目录
  4. 制作存储库的“裸”克隆(将 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
    

为我工作。

关于从 Visual Studio Team Service 导入 GitHub 存储库不起作用,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40652887/

相关文章:

git - 如何从 Github 公共(public) stash 文件和文件夹

python - 导入错误 : No module named kivy

git - git中40个字符的唯一标识是怎么生成的?为什么它是独一无二的?

git - 在多台计算机上使用 pass 和 git

r - 从 Github 下载 RDA 文件

git - 在 Github Pages 上将子目录设置为网站根目录

git - 从 git commit 确定分支名称

git - 从 gerrit 获取主题分支

python - 在 python 脚本中找不到模块

python - 使用 timeit 时导入的正确方法?