У меня есть сервер 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 на клиентах.
Вот альтернативный сервер 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 - отличное решение, включающее веб-интерфейс. Чтобы он работал в соответствии с вашими требованиями.
Если у вас есть команда разработчиков из 5-10 человек, я бы посоветовал использовать vanilla git с ssh. Легко настроить, и у вас есть ssh для защиты данных при передаче.
Если у вас несколько команд с хорошей текучестью, при условии, что у вас работает активный каталог Windows, вы можете рассмотреть возможность использования битбакета Atlassian. Мы используем bitbucket в основном для следующих требований: 1. Управляем репозиториями git как проектами, где мы можем обеспечить контроль доступа на уровне проекта. 2. Интеграция входа в LDAP с синхронизацией группы AD 3. Очень низкие затраты на администрирование