Is it safe to use git with multiple users when the central repository is on a windows file share?

We are a team of less than ten persons that need to quickly set up a git server that supports active directory based authentication.

The simplest solution seems to be to use a file share with a bare git repository and reaching it using a unc path, e.g.

  • Are concurrent git pushes always safe if the second push only has fast-forwards from the first push?
  • How to put jobs in a category for the Throttle Concurrent Builds plugin for Jenkins
  • git: are add, commit, and push concurrency-safe?
  • git pull multiple remotes in parallel
  • How start identical jobs with different parameters in parallel execution?
  • git local concurrent access
  • git clone //server/share/repo.git

    However, we are a bit worried about robustness. Are there no issues with concurrency when several people use the same git repository and there is no actual server component running?

    Clients are running windows 7, server is Windows Server 2008R2. Using msysgit

    (I am well aware that there are many other git server solutions, but, especially given the requirement of AD authentication, they are not as simple to set up)

  • How do I see my local unpushed commits?
  • Find commit by hash SHA in Git
  • Git mirroring a repo with all submodules to another repo
  • How do you git show untracked files that do not exist in .gitignore
  • git fatal error Path with a does not make sense
  • Git: Is it possible to add files located in an external directory to a git repository?
  • One Solution collect form web for “Is it safe to use git with multiple users when the central repository is on a windows file share?”

    It seems the only times the AR Auth will be in play is pushing/pulling.

    When you clone the git repo, the entire history will be cloned as well, so every user will have a complete repo.

    If the file share fails, any user can replace the code on a new share by pushing their code up.

    Concurrency is not an issue – since git is distributed it handles concurrency differently from other VCSs: no file locks, etc.

    Git Baby is a git and github fan, let's start git clone.