Если я проведу аналогию с хостингом веб-сервера, я бы сказал, что данные git должны быть в нем /var/git
, поэтому мой репозиторий git будет в/var/git/myrepo
Q : Это правильное предположение?
Здесь нет правильного или неправильного ответа, кроме того, который продиктован вашей личной религией и содержанием hier(7)
справочной страницы в вашей системе.
типичная hier
справочная страница Linux ; типичная hier
страница BSD )
/var/git/*
кажется разумным лично мне. Вот где я храню свои.
Поместите его в каталог (или общую файловую систему) в
/srv
. Вот для чего это./srv
Справочник предназначен для сайтов-специфических данных , обслуживаемых системой . Из стандарта:В системе с поддержкой SELinux каталог по умолчанию - это каталог
/var/www/git
, а репозитории должны находиться в его подкаталогах. Или вы можете использовать, например,/srv/git
и установить контекст файла равным:источник
Поначалу это может показаться немного необычным, но это очень разумно, поскольку этот каталог создан для вас (с правильными разрешениями), когда вы это делаете
sudo useradd git
. Вы можете просто переключиться на пользователя gitcd
и сразу запустить:и поместите открытые ключи ваших пиров в только что созданный файл author_keys.
После того, как
git init --bare
ваш проект, URL-адрес просто ... ждать его ...источник
Как сказал voretaq7, нет правильного или неправильного ответа на эту тему. Однако, если вы хотите следовать за софтами, кажется, что софты базы данных хранят свои данные в
Например, для Postgresql 9.1 в Debian папка
Так что я бы лично выбрал
источник
Это полностью зависит от вас. Оптимально, однако, вы должны поместить каталог git data в отдельный раздел или даже диск, чтобы упростить обновление системы и т. Д. И, конечно, вы должны убедиться, что на диске достаточно свободного места.
источник
В моем Arch Linux у меня есть
/srv/http
apache (который является системным по умолчанию), и я использую его также для моих http-серверов node.js. Точно так же я решил просто поместить все репозитории git/srv/git
.Я использую GitLab, и
/srv/git
в этом случае я тоже являюсь домашней папкой для git.В конечном счете, это зависит от вас. Я обнаружил, что придерживаться формата, аналогичного другим сервисам в вашем дистрибутиве, легко запомнить.
источник
Если вы используете какой-то внешний интерфейс для git, просто переходите туда, где его хочет разместить тот, который поставляется вашим дистрибутивом. Все остальное просто создает ненужные несовместимости.
источник
Во-первых, что касается предложения использовать / srv, вы предполагаете, что все git-репозитории используются для веб-сайтов. Это может быть правдой для вас, но у вас может быть программное обеспечение, которое не является веб-сайтом.
Во-вторых, храня свои репозитории кода вне / var / www / html или / srv / html, вы получаете два приятных преимущества. Вы можете создавать символические ссылки в своем репо на любом уровне, что облегчает скрытие ваших библиотек. Кроме того, если местоположение вашего репозитория вообще меняется, вам не нужно изменять конфигурации вашего виртуального хоста. Вместо этого вы просто настраиваете свои символические ссылки.
Я использовал / var / repo, но я думаю, что / var / git лучше, и теперь буду использовать это.
источник
Когда я загружаю git-репозитории, чтобы поддерживать конфигурации сайта, которые я затем развертываю, я сохраняю их в
/ Данные / РЕПО / $ REPO_GROUP_OR_USER / $ REPO_NAME
источник