1

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

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

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

导入 GIT 存储库时出现 TFS Online 错误消息

  • 我尝试使用通用的 .git URL。我可以使用这个 URL 在我的本地机器上克隆 repo。我还尝试了包含我的电子邮件的个人 URL,但没有成功。
  • 我尝试过和未经授权。用户名是我在 Bonobo Git 服务器上的管理员用户的电子邮件和密码。
  • 我没有导入现有的存储库,而是尝试将存储库作为新存储库导入。
  • 源代码库不为空。

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

4

2 回答 2

4

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

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

另一个解决方法是手动导入 git 存储库(按我的预期工作):

  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. 运行以下命令以将源 repo 复制到目标 repo。(在此步骤中会弹出对话框让您输入访问 VSTS 的凭据。

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

    cd ..

    rm -rf Test0523.git

在此处输入图像描述

于 2018-05-23T06:44:04.927 回答
2

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

于 2018-05-22T11:03:44.563 回答