Настройка Внутреннего репо GIT

#git

Вопрос:

Моя цель-настроить репозиторий GIT в сети Windows, который может:

  1. Быть вытесненным рядом пользователей со своих компьютеров
  2. Может обновляться напрямую, и пользователи могут удалять обновления

Я прочитал несколько примеров, но есть некоторые моменты, в которых я запутался.

Вот что у меня есть до сих пор:

НА СЕРВЕРЕ

 mkdir project.git
cd project.git
git init --bare --shared
git remote add origin file:///C:/pathToThisDir/project.git
 

Вопросы:

  1. Если я использую —bare, означает ли это, что я могу только перейти к репо и не могу перейти в него напрямую, внести изменения, а затем зафиксировать?
  2. Что делает параметр —shared и что произойдет, если я его не использую?
  3. Я не понимаю, зачем мне нужно «git remote добавить…» Я хочу, чтобы это место было удаленным, с которого все другие пользователи нажимают и извлекают.

Следующим шагом для пользователя будет клонирование репозитория.

НА КОМПЬЮТЕРЕ ПОЛЬЗОВАТЕЛЯ

 git clone [PATH TO REPO]
make commit 
push
pull
 

Вопрос:

  1. Какой URL-адрес или путь к файлу использует пользователь для клонирования репозитория?

Комментарии:

1. Я не думаю, что тебе нужно git remote add origin

Ответ №1:

Ответы на ваши вопросы:

  1. Да, вы можете только нажать на репо и не вносить изменения. Поскольку репо может иметь несколько ветвей, простое репо не сохраняет одну версию доступной для редактирования, как у нас локально.
  2. —общий параметр по умолчанию добавляет групповые разрешения в репозиторий, чтобы другие пользователи также могли записывать в папку. Если вы настраиваете общий диск Windows, это может не потребоваться.
  3. Вы правы, вам не нужно добавлять источник в простое репо.
  4. Чтобы клонировать репозиторий с общего диска Windows, вы можете использовать путь к общей рабочей группе, начиная с //SERVER-NAME приведенного ниже примера: https://gist.github.com/zarzen/e60ff6824ff7c7424e25

Комментарии:

1. Подумайте о том, чтобы включить пример в ответ? Не за ссылкой

2. @evolutionxbox Оператор даже не упомянул, использует ли он общую рабочую группу или какова может быть конфигурация его сервера. Пример приведен только для общего ознакомления

3. Я не уверен, какой будет окружающая среда. Я надеюсь, что смогу сопоставить диск с сервером, а затем использовать синтаксис //SERVER.