2014-01-24 5 views
3

Я понимаю, что git-сервер размещает главную копию репозитория git. Но что технически составляет один? Например, если я нахожусь в Eclipse и настраиваю удаленный доступ в моем репозитории, есть ли что-то особенное, что этот пульт должен быть? Может ли удаленный доступ быть папкой внутри подключенного сетевого диска на сервере Windows? Мне интересно, потому что я вижу ряд параметров для подключения к удаленному, включая локальный файл.Что такое сервер git?

Я полагаю, что мой вопрос сводится к тому, есть ли специальный протокол git, который должен обрабатывать сервер git, или это просто средство для обслуживания файлов, которые составляют репозиторий?

ответ

1

Может ли удаленный доступ быть папкой внутри подключенного сетевого диска на сервере windows ? Мне интересно, потому что я вижу диапазон опций, чтобы соединился с удаленным, включая локальный файл.

Да, это может быть просто как локальная папка. Конечно, если вам не нужна аутентификация или авторизация.

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

Существует два протокола по протоколу HTTP и другой по SSH. Я считаю, что протокол HTTP читается только для всех и не имеет авторизации, но я не помню.

Протокол SSH, хотя это простой способ настроить сервер git на любом компьютере, к которому у вас есть доступ к SSH. Под каждым, когда вы звоните git push или git pull, ваш установленный git будет SSH на сервер и запустит либо git receive pack, либо git upload pack и продолжит протокол, который определит самый маленький файл PACK, который вы можете отправить или получить в соответствии с вашими потребностями.

Вы можете прочитать все грязные детали о протоколе git here или here - это более простое объяснение.

3

Вы можете связываться с удаленным Git repo по нескольким протоколам: ssh, rsync, локальные файлы, ftp и, да, специальный протокол Git, чтобы назвать несколько (более широкий список доступен here и here) , Git поставляется с инструментом, git-daemon для обработки собственного протокола git, если вы решите установить сервер таким образом.

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