2017-02-06 21 views
3
  • Отредактированный с ответом -

Q: Мы хотели бы запустить трехуровневую структуру программирования GIT здесь на работе. Программисты могли бы использовать Git на своей локальной машине, клонировать push и извлекать из удаленного репозитория, работающего на виртуальной машине «Production», а затем завершенный код на «Production» VM затем переносится на машину «Deployment» для использования ,Запуск сервера Git на Windows Server 2012 R2/IIS

Мы используем Windows Server 2012 R2, и у меня очень мало информации о том, как это сделать. Я установил последний сервер Bonobo git на машине «Развертывание» и тестировал клонирование на машине «Производство» из командной строки, и ничего не работает. Он не видит репозиторий на удаленной виртуальной машине.

У кого-нибудь есть информация об использовании нескольких машин в сети IIS с Git? Предполагается ли Бонобо для этой цели? Или это просто веб-интерфейс для локального хостинга git?

A: После того, как Уилл указал мне использовать браузер для тестирования, я вспомнил, глядя на URL-адрес, который я связал IP-адрес с подкаталогом в каталоге wwwroot, поэтому он не смог найти. git файл. Я отключил IP-адрес из подкаталога и перенастроил IP-адрес на «Веб-сайт по умолчанию» в IIS. После этого я смог найти подкаталог Bonobo.Git.Server, и я смог клонировать репо на машине «Производство» с машины «Развертывание». Спасибо, Уилл!

+0

Вы имеете в виду непрерывное интегрированное решение? GIT используется для контроля источника. Не тестирование/упаковка/развертывание. – Oxymoron

+0

Я не совсем уверен, что я. Было бы неплохо иметь простое решение для самостоятельного размещения git-сервера в Windows IIS и иметь его доступным как удаленное репо по IP на разных компьютерах в нашей сети. Это может быть непрерывное интегрированное решение, но для меня это просто похоже на здравый смысл. Похоже, это то, для чего было создано бонобо, но, следуя инструкциям по установке, не так, как это получилось. – user4333011

ответ

2

Я не вижу никаких причин, почему Bonobo не должно помочь вам в этом - это в основном делает две вещи, используя IIS и Git:

  1. позволяют удаленно Git reposistories доступа с помощью разговора HTTP/HTTPS с сервером IIS
  2. Предоставьте веб-интерфейс (как очень, очень, сглаженный вариант GitHub), который позволяет обрабатывать администратора Bonobo (пользователей, разрешений и т. д.), а также просматривать содержимое вашего репозитория через веб-браузер ,

Вам нужно будет установить Bonobo на ваших «производственных» и «развертывающих» машинах, а два сервера Bonobo не будут знать друг о друге или общаться друг с другом - ваши разработчики должны будут установить оба сервера в качестве пульта дистанционного управления и нажмите на них соответственно, или вам придется организовать другой автоматический процесс, который делает это.

+0

Звучит здорово и точно, что я искал - но это не работает. У меня есть бонобо, установленный на обеих машинах, и он отлично работает на каждом из них по отдельности. На рабочем сервере у меня есть TestRepo.git, и bonobo дает URL-адрес, который, по его словам, использует, но если я открою командную строку на сервере развертывания и наберу «git remote add [alias] [IP-адрес] /TestRepo.git», дает фатальную ошибку «Не репозиторий git». Я пробовал «говорить это» несколькими способами, и никто из них не работает. И сайт bonobo вообще не помогает в определении того, что может быть проблемой. – user4333011

+0

Пульт дистанционного управления должен выглядеть так: 'git remote add [alias] http: // ipAddress/TestRepo.git' –

+0

Когда вы говорите: «Он отлично работает на каждом из них индивидуально», вы имеете в виду, что можете попасть в веб-интерфейс локально на каждой машине? Или что-то другое? –