如何将 GIT 存储库从 Bonobo GIT 服务器导入到 Visual Studio Team Services

How to import a GIT repository from Bonobo GIT Server into Visual Studio Team Services

由于 Visual Studio Team Services(在 VisualStudio.com 上)支持 Git 存储库,我们想摆脱我们自己的 Git 服务器(Bonobo Git) 托管在 azure 机器上。

在我们关闭 Bonobo Git 服务器之前,我需要将这些存储库导入 VSTS。

从第一个存储库开始它已经失败了:

我怎样才能使这个导入工作?

确保您的 Bonobo Git 服务器具有有效的 ssl 证书

我可以在我这边重现这个问题。

如果您想从 Internet 导入某些内容,您将需要 Internet 访问权限。所以首先确保 VSTS 可以访问 Bonobo Git 服务器。您可以尝试通过代理连接 Bonobo Git 服务器。参考这个类似的线程:Unable to import a git repository into TFS 2017.3

另一种解决方法是 Manually import the git repository(在我这边按预期工作):

  1. 创建并 cd 到一个临时文件夹,然后 运行 下面的命令:

    git clone --bare http://172.17.16.147/Bonobo.Git.Server/Test0523.git

    cd Test0523.git

  2. 在 VSTS 中创建目标 git 存储库(例如 https://xx.visualstudio.com/GIT/_git/Git0523)

  3. 运行 下面的命令将源仓库复制到目标仓库。 (这一步会弹出对话框让你输入访问VSTS的凭据

    git push --mirror https://xx.visualstudio.com/GIT/_git/Git0523

    cd ..

    rm -rf Test0523.git