В поисках централизованного git-репозитория - PullRequest
0 голосов
/ 14 апреля 2011

Идея, которую я хочу сделать, состоит в том, чтобы создать централизованный сервер в системе Linux.Я понимаю, как это настроить, и уже есть.Далее я хотел бы настроить git в системе Windows, иначе клиент, который, как я понимаю, возможен через msysgit и gitextensions.Проблема, однако, в том, что я хочу интегрировать Windows-клиент, чтобы иметь возможность загружать и извлекать файлы Visual Studio, но хранить репозитории на сервере Linux.Итак, вкратце, мой вопрос в том, как иметь централизованный сервер в Linux для git, в то время как клиент в Windows может использовать этот централизованный сервер.Заранее спасибо!

Я решил свою проблему.Я хотел создать ssh-соединение между сервером (linux) и клиентом (windows).В этом случае я использовал git-черепаху с провайдером управления исходным кодом git (визуальная интеграция студии).Просто следуйте инструкциям, приведенным в ссылке, и любой другой, у кого может возникнуть эта проблема, будет установлен!

Ссылки:

Для настройки черепахи: http://theswarmintelligence.blogspot.com/2009/11/windows-tortoisegit-client-for-linux.html

1 Ответ

3 голосов
/ 14 апреля 2011

В чем тут подвох?Это звучит как совершенно стандартный вариант использования.Вероятно, лучше использовать SSH в качестве транспорта для передачи на сервер.Вот несколько вещей, о которых следует знать:

  • Вы должны создать свой централизованный репозиторий как пустой репозиторий (т. Е. Тот, у которого нет рабочего дерева)
  • Если у вас несколькопользователи, которые отправят в этот репозиторий, создадут для них группу на компьютере с Linux и убедитесь, что разрешения для репозитория являются подходящими, например:

    git init --bare --shared=group newrepository.git
    chgrp -R developers newrepository.git
    

Или если выЕсли у вас будет несколько репозиториев или вам понадобится более сложный контроль доступа, вы можете захотеть использовать gitolite на сервере.

На стороне клиента GitHub предлагает хороший способ установкиmsysgit для Windows (и генерирующий ключ SSH) здесь:

... и на его сайте есть учебники по gitextensions .

...