Задать вопрос
Ответы пользователя по тегу Git
  • Как ограничить доступ на изменения к папке с репозиторием git на windows server?

    @majstar_Zubr
    C++, C#, gamedev
    Вам нужно настроить ssh сервер с доступом по ключу, добавить пользователя git, который может только в директории репозитория что-то писать. Все будут подключаться к удалённому репозиторию через ssh.

    Может стать непростой настройка доступа по ключу. Все зависит от того, откуда вы возьмете Openssh: из chocolate, cygwin, по-умолчанию или собственноручно собранный. Дополнительно, некоторые факторы зависят от того, из какого окружения будет использоваться ssh клиент.

    Главное не забывайте, что права на запись в cygwin могут подпортить записи прав на файлы в формате, которые использует Windows (Файл - ПКМ - Свойства - Безопасность). Дополнительно, может не отрабатывать ssh-add (например, в случае, когда клиент из Windiws окружения, а сервер из cygwin), так что возможно придётся использовать приватные ключи, не защищённые мастер-паролем.

    За исключением этих деталей, логика такая же, как в документации
    Ответ написан
  • Как вести версионирование semver в git?

    @majstar_Zubr
    C++, C#, gamedev
    Допустим, есть файл index.php в ветке dev внутри которого есть строка Version 1.0.0


    По оригинальной задумке, версия указывается tag'ом в release ветке, а не в коде. Tag есть свойство commit'а, так что тот, у кого доступ к release есть, может отметить версию в коде единолично. При релизе, коммиты из ветки release попадают не только в master, но и в develop.

    И у всех все хорошо.

    https://danielkummer.github.io/git-flow-cheatsheet...

    Про автоматические способы версиоирования - г таком не слышал, но возможно организовать автоматизированное версионирование только если придерживаться строгой конвенции по комментированию коммитов, если расширить своими тегами: https://habr.com/ru/company/yandex/blog/431432/
    Ответ написан