Как импортировать репозиторий GIT из Bonito GIT Server в Visual Studio Team Services

modiX спросил: 28 апреля 2018 в 09:11 в: git

Так как Visual Studio Team Services (на VisualStudio.com) поддерживает репозитории Git, мы хотим избавиться от нашего собственного сервера Git (Bonobo Git), который размещен на лазурной машине.

может закрыть сервер Bonobo Git Мне нужно импортировать эти репозитории в VSTS.

Начиная с первого репозитория, он уже терпит неудачу:

  • Я попытался использовать общий .git URL. Я мог бы клонировать репо на моей локальной машине, используя этот URL. Я также пробовал личный URL-адрес, который включает мою электронную почту, без успеха.
  • Я пробовал с разрешения и без него. Имя пользователя - это адрес электронной почты и пароль моего администратора на сервере Bonobo Git.
  • Вместо импорта в существующее репо я также попытался импортировать репо в качестве нового репо.
  • Источник repo не пуст.

Как я могу заставить этот импорт работать?


2 ответа

Есть решение
Andy Li-MSFT ответил: 28 апреля 2018 в 05:04

Я могу воспроизвести эту проблему на моей стороне.

Если вы хотите что-то импортировать из Интернета, вам понадобится доступ в Интернет. Поэтому убедитесь, что VSTS может сначала получить доступ к серверу Bonobo Git. Вы можете попробовать подключить сервер Bonobo Git через прокси-сервер. Ссылка на этот аналогичный поток: невозможно импортировать git-репозиторий в TFS 2017.3.

И еще одно обходное решение: вручную импортировать репозиторий git (работает на моей стороне):

  1. Создайте и cd в папку temp, затем запустите команду ниже:

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

    cd Test0523.git

  2. Создайте целевой репозиторий git в VSTS (например, https://xx.visualstudio.com/GIT/_git/Git0523)

  3. Запустите команду ниже, чтобы скопировать исходное репо на целевое репо , ( Появится диалоговое окно, позволяющее ввести учетные данные для доступа к VSTS на этом шаге. )

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

    cd ..

    rm -rf Test0523.git

modiX ответил: 29 апреля 2018 в 06:56
Первая часть вашего ответа неверна, потому что это не посылка, из-за того, что она имеет доступ к Интернету. Тем не менее, вторая часть вашего ответа - это работа, которая работает для меня. Спасибо!
Jonas Schafft ответил: 28 апреля 2018 в 09:23

Убедитесь, что ваш Bonobo Git Server имеет действительный сертификат ssl

modiX ответил: 29 апреля 2018 в 06:57
Вы правы, у нас нет действительного SSL-сертификата на сервере Bonobo Git. Это привело меня в правильном направлении. Спасибо!