Назад | Перейти на главную страницу

Настройка репозитория Git на удаленном сервере Windows?

У меня есть сервер Windows, к которому я могу получить доступ локально или удаленно через Интернет через подключение к удаленному рабочему столу и т. Д.

Я хочу создать репозиторий git (что-то похожее на «ствол» в Subversion), который может содержать серию репозиториев для нескольких проектов.

Кто-нибудь знает, как я это делаю? Если возможно, я хочу сделать это с помощью графического интерфейса. Я следил за этим Учебник по Git Bash но он очень длинный и не совсем то, что мне нужно.

Я использую клиент Git под названием MSYSGIT. Используя это, я просто хочу иметь возможность настраивать удаленные репозитории и начинать коммитить исходный код.

Любая помощь будет принята с благодарностью!

В наши дни существует функция «умной HTTP» загрузки, которая может даже заменить доступ по SSH. Больше не требуется генерировать закрытый ключ, и установка должна быть проще, потому что компонент сервера может быть написан на любом языке по выбору:

Если ничего не помогает, вы также можете выбрать установку сервера Apache и использовать стандартный git-http-backend Бинарный файл CGI, см .: Каковы шаги по настройке git-http-backend с Apache в Windows?

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

Вы можете изучить возможность использования Cygwin + SSH + Gitosis для удовлетворения этих потребностей, но, к сожалению, это не будет простой процесс установки «укажи и щелкни». я написали подробный пост в блоге о моем недавнем опыте (включая процедуру настройки).

Что касается вашего требования, чтобы это было в первую очередь графическим интерфейсом, я бы рекомендовал, чтобы все ваши клиентские системы имели TortoiseGit установлены. Это предотвратит необходимость использования командной строки для добавления, фиксации, извлечения / извлечения и так далее.

Нашел этот пост - http://www.timdavis.com.au/git/setting-up-a-msysgit-server-with-copssh-on-windows/ - проверьте то, что должно помочь.

(помогите мне сильно)

Изменить: сообщение больше не работает, но все еще доступно через обратная машина

Вы можете настроить его под Cygwin:

Если вы выберете cygwin, вы можете сделать это только на сервере и запустить git-daemon под cygwin, но по-прежнему использовать msysgit на клиентах.

Как заставить git работать правильно из cygwin

Вот альтернативный сервер Windows для git https://github.com/jakubgarfield/Bonobo-Git-Server/wiki

Вот несколько вариантов:

Вам не нужно использовать Cygwin, просто добавьте CopSSH и все готово. http://code.google.com/p/tortoisegit/wiki/HOWTO_CentralServerWindowsXP

А вот еще один альтернативный сервер Windows для git: WebGitNet

GitStack это тот, который я сейчас оцениваю.

Поскольку я тоже начинаю этот процесс (настраивая сервер Git в Windows), а этому обсуждению уже больше года, я подумал, что добавлю это к смеси.

Проверьте также Гитвин - сервер Git с поддержкой OpenSSH для Windows. Бесплатная версия также доступен. Отказ от ответственности: я разработчик :-)

Gitlab - отличное решение, включающее веб-интерфейс. Чтобы он работал в соответствии с вашими требованиями.

  1. Включите HyperV на вашем сервере Windows
  2. Раскрутите виртуальную машину Linux
  3. Установите Gitlab на виртуальную машину

Если у вас есть команда разработчиков из 5-10 человек, я бы посоветовал использовать vanilla git с ssh. Легко настроить, и у вас есть ssh для защиты данных при передаче.

Если у вас несколько команд с хорошей текучестью, при условии, что у вас работает активный каталог Windows, вы можете рассмотреть возможность использования битбакета Atlassian. Мы используем bitbucket в основном для следующих требований: 1. Управляем репозиториями git как проектами, где мы можем обеспечить контроль доступа на уровне проекта. 2. Интеграция входа в LDAP с синхронизацией группы AD 3. Очень низкие затраты на администрирование