2014-01-28 3 views
21

У меня есть небольшая компания, для управления проектом я хочу запустить git-сервер в моей компании (локальной). Как установить git-сервер на наш локальный сервер Windows?Запустить git-сервер в локальной сети

Я хочу, чтобы мои программисты могли использовать команды git для подключения к этому серверу.

+3

Вы прочитали инструкцию? http://git-scm.com/book/en/Git-on-the-Server – Daniel

+3

Спасибо Даниэлю, но это руководство предназначено для Linux, я хочу установить на Windows Server 2008 – MajAfy

+1

Это почти то же самое для Windows, просто установите тот же клиент Git на свой сервер, что и ваша команда, и вы должны быть добрым. – Daniel

ответ

33

Предполагаю, что у вас уже есть локальная установка Git. Для этого в Интернете есть много ресурсов, в том числе this blogpost о инструментах Windows Git.

Все трюки работают следующим образом: выставляем папку, содержащую ваш общий репозиторий Git, как общий сетевой ресурс Windows.

Шаг один - голый репозиторий

Есть два завихрения на весь раствор - один из них - ваш общий репозиторий должен быть инициализирован с --bare флагом.

enter image description here

Шаг два - Windows совместно

Второй шаг, чтобы выставить папку с нашим недавно созданного хранилища на долю Windows. Вы также используете стандартные механизмы Windows для управления и ограничения доступа к папке (убедитесь, что вы даете разработчикам возможность писать!).

Шаг три - Карта доли в качестве сетевого диска

Этот шаг является, пожалуй, не совсем необходимым, но я не мог заставить его работать иначе, так что здесь идет второй поворот. Чтобы ваши разработчики могли получить доступ к общей папке через Git, им необходимо сопоставить ее как сетевой диск.

enter image description here

Шаг четыре - добавить удаленный репозиторий Git и код прочь

Последний шаг является стандартной процедурой Git - каждый разработчик в вашей команде нужно добавить репозиторий сидя под их вновь созданной сети диск как удаленный. Обратите внимание на использование префикса «file: ///» перед именем подключенного диска.

enter image description here

+6

+1 * наконец * учебник, который получил работу GIT для меня! Чтобы добавить к этому, вам не нужно отображать фактическую папку репозитория, например, вы можете сопоставить корневой каталог диска и перейти в подпапку репозитория, такую ​​как 'file: /// n:/subfolder/subsubfolder' и т. Д. И т. Д. также используйте '\' для исключения пробелов в именах папок, например 'as file: /// n:/sub \ folder/sub \ sub \ folder'. Также это работает только в MINGW, а не в CMD.exe, который не позволяет мне «cd» подключаться к сетевым дискам – Dan

+0

и что происходит, когда два пользователя пытаются одновременно нажать? –

+3

Тогда вселенная взрывается. @RobertIvanc – Black

Смежные вопросы