Поскольку вы используете общий сетевой ресурс, вы, по сути, работаете непосредственно на своем сервере, поэтому вам не нужно все, что связано с Gitosis.
В обычной ситуации с хранилищем исходного кода у человека не будет общего сетевого ресурса с централизованным сервером. Они просто получат доступ по SSH. В этом случае Gitosis - это решение, которое они могут использовать для предоставления определенным пользователям доступа на чтение / запись к хранилищу. Они будут отправлять свои обновления на сервер и извлекать обновления других.
Однако, в вашем случае, вы обращаетесь к каталогам сервера из общего сетевого ресурса, поэтому, что касается git, это то же самое, что и локальный каталог. Все, что вам нужно сделать, это код и коммит. Не нужно толкать и тянуть.
Однако работать непосредственно с каталогом содержимого вашего веб-сервера, вероятно, не то, что вам нужно. Причина в том, что когда вы вносите изменения, переключаете ветки и т. Д., Вы в конечном итоге переводите свой веб-сервер в плохое состояние. Думаю об этом. У вас есть полностью функциональный веб-сайт на главной ветке. Затем вы извлекаете ветку "my_website_2.0", которая еще не завершена. Внезапно все файлы, на которые указывает ваш веб-сервер, находятся в этом полузаполненном состоянии. Не хорошо.
Есть много решений этой проблемы, некоторые сложные, некоторые нет. Например, вы можете настроить общий репозиторий на сервере, на который нужно отправить основную ветку, а затем клонировать его в каталог веб-материалов. (Обратите внимание, что все это будет выполняться с помощью простых путей из-за общего сетевого ресурса.)
Эта страница: Использование git для управления веб-сайтом подробно описывает, как использовать git и как автоматически вносить общие изменения в каталог содержимого вашего веб-сервера без необходимости клонирования на сервере.
Я уверен, что если вы загляните в Google, вы найдете дополнительные решения.
Вот некоторые дополнительные детали, учитывая вашу путаницу ниже.
Egit (и сам git) работают в локальных репозиториях. Нет команды для настройки удаленных репозиториев. Вы нажимаете и извлекаете данные из удаленных репозиториев, и на этом все. Вы ожидаете, что Egit будет делать то, чего не делает.
Вот что вам нужно сделать:
- Создайте пустой репозиторий на вашем сервере. Поскольку вы используете сетевой ресурс, это будет выглядеть примерно так: «git init --bare / mynetworkshare / usr / repositories / my_central_repo»
- Клонируйте этот репозиторий локально: git clone / mynetworkshare / usr / repositories / my_central_repo my_local_repo
- Добавьте файлы вашего веб-сервера в локальный репозиторий: cp -r my_webserver_files / * my_local_repo
- перейдите в локальный репозиторий: cd my_local_repo
- Добавьте файлы в git: git add. (отметьте точку)
- Commit: git commit -m "Начальная фиксация файлов веб-сервера"
- Передать файлы в центральное хранилище. "git push origin master"
Там. Теперь у вас есть копия файлов в вашем централизованном хранилище. Как указывалось ранее, теперь задача состоит в том, чтобы перенести эти файлы оттуда в каталог веб-материалов. Это можно сделать, клонировав центральный репозиторий в каталог веб-материалов, или воспользовавшись более сложным решением, например, тем, которое я связал, или другим, которое вы можете найти через Google.